# HG changeset patch # User Pascal Bellard # Date 1312571803 -7200 # Node ID da7a3815bacb8e90a38cc27a539e81871ba147fd # Parent e542ba4fbc7227063d2d3cc12f32339b30ad3d51 fix get-LibreOffice diff -r e542ba4fbc72 -r da7a3815bacb get-LibreOffice/stuff/get-LibreOffice --- a/get-LibreOffice/stuff/get-LibreOffice Thu Aug 04 21:31:15 2011 +0200 +++ b/get-LibreOffice/stuff/get-LibreOffice Fri Aug 05 21:16:43 2011 +0200 @@ -11,9 +11,10 @@ ROOT="$1" DIR="stable" SUFFIX="Linux_x86_install-rpm_en-US.tar.gz" +WGET_URL="http://download.documentfoundation.org/libreoffice/$DIR" -VERSION="$(basename $(wget -O - http://download.documentfoundation.org/libreoffice/$DIR/ \ - 2> /dev/null | grep href=\"[0-9] | tail -1 | sed 's/.*href=\"//;s/[/\">].*//'))" +VERSION="$(basename $(wget -O - $WGET_URL/ 2> /dev/null | \ + sed '/href=\"[0-9]/!d;s/.*href=\"//;s/[/\">].*//' | tail -1))" if [ -z "$VERSION" ]; then echo "Can't detect an appropriate version. The version numbering or URL may have changed. Aborted." exit 0 @@ -22,24 +23,18 @@ TARBALL="LibO_${VER}_${SUFFIX}" -WGET_URL="http://download.documentfoundation.org/libreoffice/${DIR}/${VERSION}/rpm/x86/${TARBALL}" -case "$LANG" in -fr_FR|de_DE|es_ES|it_IT|ru_RU) - LOC=${LANG%_*} # strip +for LOC in ${LANG/_/-} ${LANG%_*}; do L_SUFFIX="Linux_x86_langpack-rpm_$LOC.tar.gz" L_TARBALL="LibO_${VER}_${L_SUFFIX}" - LANG_URL="http://download.documentfoundation.org/libreoffice/${DIR}/${VERSION}/rpm/x86/${L_TARBALL}" - echo "Added $LANG ($LOC)." ;; -en_GB|pt_BR) - LANG=${LANG/_/-} # convert - L_SUFFIX="Linux_x86_langpack-rpm_$LANG.tar.gz" - L_TARBALL="LibO_${VER}_${L_SUFFIX}" - LANG_URL="http://download.documentfoundation.org/libreoffice/${DIR}/${VERSION}/rpm/x86/${L_TARBALL}" - echo "Added $LANG." ;; -esac + LANG_URL="$WGET_URL/${VERSION}/rpm/x86/${L_TARBALL}" + busybox wget -s $LANG_URL 2> /dev/null || continue + echo "Added $LANG ($LOC)." + break +done +WGET_URL="$WGET_URL/${VERSION}/rpm/x86/${TARBALL}" - +CUR_DIR=$(pwd) TEMP_DIR="/tmp/$PACKAGE.$$" SOURCE_DIR="/tmp/src.$$" EXCLUDE="kde|gnome|test" @@ -169,7 +164,14 @@ mv usr/bin $PACKAGE-$VERSION/fs/usr # relocalized libexec directory -sed -i 's#/opt/#/usr/lib/libreoffice/#' $PACKAGE-$VERSION/fs/usr/bin/libreoffice* +bin=$(ls $PACKAGE-$VERSION/fs/usr/bin/libreoffice???) +if [ -L $bin ]; then + target=$(readlink $bin) + rm -f $bin + ln -s ${target/opt/usr\/lib\/libreoffice} $bin +else + sed -i 's#/opt/#/usr/lib/libreoffice/#' $bin +fi # Create receipt cat > $PACKAGE-$VERSION/receipt <