wok diff get-LibreOffice/stuff/get-LibreOffice @ rev 9774
bridge-utils: fix WGET_URL and clean
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Wed May 11 21:31:48 2011 +0200 (2011-05-11) |
parents | 1e6c96591f33 |
children | da7a3815bacb |
line diff
1.1 --- a/get-LibreOffice/stuff/get-LibreOffice Thu Jan 27 07:36:43 2011 +0000 1.2 +++ b/get-LibreOffice/stuff/get-LibreOffice Wed May 11 21:31:48 2011 +0200 1.3 @@ -14,12 +14,11 @@ 1.4 1.5 VERSION="$(basename $(wget -O - http://download.documentfoundation.org/libreoffice/$DIR/ \ 1.6 2> /dev/null | grep href=\"[0-9] | tail -1 | sed 's/.*href=\"//;s/[/\">].*//'))" 1.7 - if [ -z "$VERSION" ]; then 1.8 - echo "Can't detect an appropriate version. The version numbering or URL may have changed. 1.9 - Aborted." 1.10 - exit 0 1.11 - fi 1.12 - VER="${VERSION/\-/}" # without hyphens 1.13 +if [ -z "$VERSION" ]; then 1.14 + echo "Can't detect an appropriate version. The version numbering or URL may have changed. Aborted." 1.15 + exit 0 1.16 +fi 1.17 +VER="${VERSION/\-/}" # without hyphens 1.18 1.19 1.20 TARBALL="LibO_${VER}_${SUFFIX}" 1.21 @@ -29,15 +28,15 @@ 1.22 fr_FR|de_DE|es_ES|it_IT|ru_RU) 1.23 LOC=${LANG%_*} # strip 1.24 L_SUFFIX="Linux_x86_langpack-rpm_$LOC.tar.gz" 1.25 - L_TARBALL="LibO_${VER}_${L_SUFFIX}" 1.26 - LANG_URL="http://download.documentfoundation.org/libreoffice/${DIR}/${VERSION}/rpm/x86/${L_TARBALL}" 1.27 - echo "Added $LANG ($LOC)." ;; 1.28 + L_TARBALL="LibO_${VER}_${L_SUFFIX}" 1.29 + LANG_URL="http://download.documentfoundation.org/libreoffice/${DIR}/${VERSION}/rpm/x86/${L_TARBALL}" 1.30 + echo "Added $LANG ($LOC)." ;; 1.31 en_GB|pt_BR) 1.32 - LANG=${LANG/_/-} # convert 1.33 + LANG=${LANG/_/-} # convert 1.34 L_SUFFIX="Linux_x86_langpack-rpm_$LANG.tar.gz" 1.35 - L_TARBALL="LibO_${VER}_${L_SUFFIX}" 1.36 - LANG_URL="http://download.documentfoundation.org/libreoffice/${DIR}/${VERSION}/rpm/x86/${L_TARBALL}" 1.37 - echo "Added $LANG." ;; 1.38 + L_TARBALL="LibO_${VER}_${L_SUFFIX}" 1.39 + LANG_URL="http://download.documentfoundation.org/libreoffice/${DIR}/${VERSION}/rpm/x86/${L_TARBALL}" 1.40 + echo "Added $LANG." ;; 1.41 esac 1.42 1.43 1.44 @@ -103,13 +102,13 @@ 1.45 # Check if we have the tarball before. 1.46 if [ ! -f $SOURCE_DIR/$TARBALL ]; then 1.47 echo "Downloading LibreOffice tarball (it's time to have a break)... " 1.48 - #Check if $SOURCE_DIR exist 1.49 + # Check if $SOURCE_DIR exist 1.50 test -d $SOURCE_DIR || mkdir -p $SOURCE_DIR 1.51 # Get the file. 1.52 wget -c $WGET_URL -O $SOURCE_DIR/$TARBALL 1.53 if [ -n $L_TARBALL ] ; then # Are we localised? 1.54 - wget -c $LANG_URL -O $SOURCE_DIR/$L_TARBALL 1.55 - fi 1.56 + wget -c $LANG_URL -O $SOURCE_DIR/$L_TARBALL 1.57 + fi 1.58 status 1.59 fi 1.60 if [ ! -f $SOURCE_DIR/$TARBALL ]; then 1.61 @@ -123,23 +122,27 @@ 1.62 # Creates TEMP_DIR and extract tarball 1.63 mkdir -p $TEMP_DIR 1.64 for TB in $TARBALL $L_TARBALL ; do 1.65 - tar xvzf $SOURCE_DIR/$TB -C $TEMP_DIR > $LOG 2>&1 || \ 1.66 - (echo "Failed to extract $TB" ; exit 1) 1.67 + tar xvzf $SOURCE_DIR/$TB -C $TEMP_DIR > $LOG 2>&1 || \ 1.68 + (echo "Failed to extract $TB" ; exit 1) 1.69 done 1.70 + 1.71 +# Get version found in archive (often directory is still RC version when final is present) 1.72 +ARCHIVED_VERSION=`find $TEMP_DIR -type d 2> /dev/null | grep LibO | head -n 1 | sed 's/_/ /g' | awk '{print $2}'` 1.73 +echo -n "(found v${ARCHIVED_VERSION})" 1.74 + 1.75 # Consolidate localisations into main package 1.76 if [ -n $L_TARBALL ] ; then # Are we localised? 1.77 -# mv -f $TEMP_DIR/${L_TARBALL/.tar.gz/}/RPMS/*.rpm $TEMP_DIR/${TARBALL/.tar.gz/}/RPMS/ 1.78 - mv -f $TEMP_DIR/LibO_3.3.0rc4_Linux_x86_langpack-rpm_en-GB/RPMS/*.rpm $TEMP_DIR/LibO_3.3.0rc4_Linux_x86_install-rpm_en-US/RPMS/ 1.79 + TARBALL_NAME="${TARBALL/.tar.gz/}" 1.80 + L_TARBALL_NAME="${L_TARBALL/.tar.gz/}" 1.81 + mv -f $TEMP_DIR/${L_TARBALL_NAME/$VERSION/$ARCHIVED_VERSION}/RPMS/*.rpm $TEMP_DIR/${TARBALL_NAME/$VERSION/$ARCHIVED_VERSION}/RPMS/ 1.82 fi 1.83 status 1.84 1.85 # Extracted pkg can be removed: Save RAM 1.86 rm -rf $SOURCE_DIR 1.87 1.88 -# cd $TEMP_DIR/${TARBALL/.tar.gz/}/RPMS 1.89 -cd $TEMP_DIR/LibO_3.3.0rc4_Linux_x86_install-rpm_en-US/RPMS 1.90 - 1.91 # Extract everything from RPMS 1.92 +cd $TEMP_DIR/${TARBALL_NAME/$VERSION/$ARCHIVED_VERSION}/RPMS 1.93 for i in *.rpm 1.94 do 1.95 if (! echo $i | egrep -qi $EXCLUDE); then 1.96 @@ -157,7 +160,7 @@ 1.97 1.98 # Make the package 1.99 mkdir -p $PACKAGE-$VERSION/fs/usr/lib/libreoffice \ 1.100 - $PACKAGE-$VERSION/fs/usr/share 1.101 + $PACKAGE-$VERSION/fs/usr/share 1.102 1.103 # use mv instead of 'cp -a' to save RAM 1.104 mv opt/libreoffice* $PACKAGE-$VERSION/fs/usr/lib 1.105 @@ -182,17 +185,16 @@ 1.106 post_install() 1.107 { 1.108 cd /usr/share/applications 1.109 - ln -s /usr/lib/libreoffice/share/xdg/base.desktop libreoffice-base.desktop 1.110 - ln -s /usr/lib/libreoffice/share/xdg/impress.desktop libreoffice-impress.desktop 1.111 - ln -s /usr/lib/libreoffice/share/xdg/writer.desktop libreoffice-writer.desktop 1.112 - ln -s /usr/lib/libreoffice/share/xdg/calc.desktop libreoffice-calc.desktop 1.113 - ln -s /usr/lib/libreoffice/share/xdg/math.desktop libreoffice-math.desktop 1.114 - ln -s /usr/lib/libreoffice/share/xdg/draw.desktop libreoffice-draw.desktop 1.115 + ln -s /usr/lib/libreoffice/share/xdg/base.desktop libreoffice-base.desktop 1.116 + ln -s /usr/lib/libreoffice/share/xdg/impress.desktop libreoffice-impress.desktop 1.117 + ln -s /usr/lib/libreoffice/share/xdg/writer.desktop libreoffice-writer.desktop 1.118 + ln -s /usr/lib/libreoffice/share/xdg/calc.desktop libreoffice-calc.desktop 1.119 + ln -s /usr/lib/libreoffice/share/xdg/math.desktop libreoffice-math.desktop 1.120 + ln -s /usr/lib/libreoffice/share/xdg/draw.desktop libreoffice-draw.desktop 1.121 ln -s /usr/lib/libreoffice/share/xdg/printeradmin.desktop libreoffice-printeradmin.desktop 1.122 1.123 - 1.124 cd /usr/bin 1.125 - ln -s /usr/lib/libreoffice /usr/lib/libreoffice/libreoffice 1.126 + ln -s /usr/lib/libreoffice /usr/lib/libreoffice/libreoffice 1.127 ln -sf /usr/lib/libreoffice/program/soffice 1.128 } 1.129