get-scripts annotate libreoffice @ rev 78

Remove ashism ==
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Feb 26 09:13:38 2019 +0100 (20 months ago)
parents 62d94e6800db
children 918e81123812
rev   line source
pascal@34 1 SHORT_DESC="Productivity suite."
pascal@34 2 WEB_SITE="http://www.libreoffice.org"
pascal@40 3 CATEGORY="office"
pascal@40 4 LICENSE="LGPL3"
pascal@34 5 # end of get.list data
pascal@4 6 PACKAGE="LibreOffice"
pascal@4 7 DEPENDS="cups"
pascal@4 8 SUGGESTED="java6-jre"
pascal@4 9 DIR="stable"
pascal@4 10 PREFIX="LibreOffice"
pascal@4 11 SUFFIX="Linux_x86_rpm.tar.gz"
pascal@4 12 WGET_URL="http://download.documentfoundation.org/libreoffice/$DIR"
pascal@4 13
pascal@4 14 VERSION="$(basename $(wget -O - $WGET_URL/ 2> /dev/null | \
pascal@4 15 sed '/href=\"[0-9]/!d;s/.*href=\"//;s/[/\">].*//' | tail -1))"
pascal@4 16 if [ -z "$VERSION" ]; then
pascal@4 17 abort_package "Can't detect an appropriate version. The version numbering or URL may have changed. Aborted."
pascal@4 18 fi
pascal@78 19 [ "$1" = "--get-version" ] && echo $VERSION && exit
pascal@4 20 VER="${VERSION/\-/}" # without hyphens
pascal@4 21
pascal@4 22
pascal@4 23 TARBALL="${PREFIX}_${VER}_${SUFFIX}"
pascal@4 24
pascal@4 25 for LOC in ${LANG/_/-} ${LANG%_*}; do
pascal@4 26 L_SUFFIX="Linux_x86_rpm_langpack_$LOC.tar.gz"
pascal@4 27 L_TARBALL="${PREFIX}_${VER}_${L_SUFFIX}"
pascal@4 28 LANG_URL="$WGET_URL/${VERSION}/rpm/x86/${L_TARBALL}"
pascal@4 29 busybox wget -s $LANG_URL 2> /dev/null || continue
pascal@4 30 echo "Added $LANG ($LOC)."
pascal@4 31 break
pascal@4 32 done
pascal@4 33 WGET_URL="$WGET_URL/${VERSION}/rpm/x86/${TARBALL}"
pascal@4 34
pascal@4 35 CUR_DIR=$(pwd)
pascal@4 36 TEMP_DIR="/tmp/$PACKAGE.$$"
pascal@4 37 SOURCE_DIR="/tmp/src.$$"
pascal@4 38 EXCLUDE="kde|gnome|test"
pascal@4 39 LOG="/tmp/$(basename $0 .sh).log"
pascal@4 40
pascal@4 41 # Check if we have the tarball before.
pascal@4 42 if [ ! -f $SOURCE_DIR/$TARBALL ]; then
pascal@4 43 echo "Downloading LibreOffice tarball (it's time to have a break)... "
pascal@4 44 # Check if $SOURCE_DIR exist
pascal@4 45 test -d $SOURCE_DIR || mkdir -p $SOURCE_DIR
pascal@4 46 # Get the file.
pascal@4 47 wget -c $WGET_URL -O $SOURCE_DIR/$TARBALL
pascal@4 48 if [ -n $L_TARBALL ] ; then # Are we localised?
pascal@4 49 wget -c $LANG_URL -O $SOURCE_DIR/$L_TARBALL
pascal@4 50 fi
pascal@4 51 status
pascal@4 52 fi
pascal@4 53 if [ ! -f $SOURCE_DIR/$TARBALL ]; then
pascal@4 54 rm -rf $SOURCE_DIR
pascal@63 55 abort_package
pascal@4 56 fi
pascal@4 57
pascal@4 58 echo -n "Extracting files (this may take a while): "
pascal@4 59
pascal@4 60 # Creates TEMP_DIR and extract tarball
pascal@4 61 mkdir -p $TEMP_DIR
pascal@4 62 for TB in $TARBALL $L_TARBALL ; do
pascal@4 63 tar xvzf $SOURCE_DIR/$TB -C $TEMP_DIR > $LOG 2>&1 ||
pascal@4 64 abort_package "Failed to extract $TB"
pascal@4 65 done
pascal@4 66
pascal@4 67 # Get version found in archive (often directory is still RC version when final is present)
pascal@4 68 ARCHIVED_VERSION=$(find $TEMP_DIR -type d 2> /dev/null | sed "/$PREFIX/!d;\$!d;s/_/ /g" | awk '{print $2}')
pascal@4 69 echo -n "(found v${ARCHIVED_VERSION})"
pascal@4 70
pascal@4 71 # Consolidate localisations into main package
pascal@4 72 if [ -n $L_TARBALL ] ; then # Are we localised?
pascal@4 73 TARBALL_NAME="${TARBALL/.tar.gz/}"
pascal@4 74 L_TARBALL_NAME="${L_TARBALL/.tar.gz/}"
pascal@4 75 mv -f $TEMP_DIR/${L_TARBALL_NAME/$VERSION/$ARCHIVED_VERSION}/RPMS/*.rpm $TEMP_DIR/${TARBALL_NAME/$VERSION/$ARCHIVED_VERSION}/RPMS/
pascal@4 76 fi
pascal@4 77 status
pascal@4 78
pascal@4 79 # Extracted pkg can be removed: Save RAM
pascal@4 80 rm -rf $SOURCE_DIR
pascal@4 81
pascal@4 82 # Extract everything from RPMS
pascal@4 83 cd $TEMP_DIR/${TARBALL_NAME/$VERSION/$ARCHIVED_VERSION}/RPMS
pascal@4 84 for i in *.rpm
pascal@4