wok-next rev 7833
Fix: get-LibreOffice - because v1.0 never works, right?
author | Ben Arnold <ben@seawolfsanctuary.com> |
---|---|
date | Mon Dec 27 00:48:31 2010 +0000 (2010-12-27) |
parents | 4532856df3ba |
children | a6abbedd28e6 |
files | get-LibreOffice/receipt get-LibreOffice/stuff/get-LibreOffice |
line diff
1.1 --- a/get-LibreOffice/receipt Sun Dec 26 22:00:38 2010 +0000 1.2 +++ b/get-LibreOffice/receipt Mon Dec 27 00:48:31 2010 +0000 1.3 @@ -1,7 +1,7 @@ 1.4 # SliTaz package receipt. 1.5 1.6 PACKAGE="get-LibreOffice" 1.7 -VERSION="1.0" 1.8 +VERSION="1.1" 1.9 CATEGORY="office" 1.10 SHORT_DESC="Productivity suite." 1.11 MAINTAINER="ben@seawolfsanctuary.com"
2.1 --- a/get-LibreOffice/stuff/get-LibreOffice Sun Dec 26 22:00:38 2010 +0000 2.2 +++ b/get-LibreOffice/stuff/get-LibreOffice Mon Dec 27 00:48:31 2010 +0000 2.3 @@ -9,26 +9,44 @@ 2.4 PACKAGE="LibreOffice" 2.5 URL="http://www.libreoffice.org" 2.6 ROOT="$1" 2.7 - 2.8 DIR="testing" 2.9 SUFFIX="Linux_x86_install-rpm_en-US.tar.gz" 2.10 2.11 VERSION="$(basename $(wget -O - http://download.documentfoundation.org/libreoffice/$DIR/ \ 2.12 2> /dev/null | grep href=\"[0-9] | tail -1 | sed 's/.*href=\"//;s/[/\">].*//'))" 2.13 -if [ -z "$VERSION" ]; then 2.14 - echo "Can't detect an appropriate version. The version numbering or URL may have changed. 2.15 - Aborted." 2.16 - exit 0 2.17 -fi 2.18 -VER="${VERSION/\-/}" # without hyphens 2.19 + if [ -z "$VERSION" ]; then 2.20 + echo "Can't detect an appropriate version. The version numbering or URL may have changed. 2.21 + Aborted." 2.22 + exit 0 2.23 + fi 2.24 + VER="${VERSION/\-/}" # without hyphens 2.25 + 2.26 2.27 TARBALL="LibO_${VER}_${SUFFIX}" 2.28 WGET_URL="http://download.documentfoundation.org/libreoffice/${DIR}/${VERSION}/rpm/x86/${TARBALL}" 2.29 + 2.30 +case "$LANG" in 2.31 +fr_FR|de_DE|es_ES|it_IT|ru_RU) 2.32 + LOC=${LANG%_*} # strip 2.33 + L_SUFFIX="Linux_x86_langpack-rpm_$LOC.tar.gz" 2.34 + L_TARBALL="LibO_${VER}_${L_SUFFIX}" 2.35 + LANG_URL="http://download.documentfoundation.org/libreoffice/${DIR}/${VERSION}/rpm/x86/${L_TARBALL}" 2.36 + echo "Added $LANG ($LOC)." ;; 2.37 +en_GB|pt_BR) 2.38 + LANG=${LANG/_/-} # convert 2.39 + L_SUFFIX="Linux_x86_langpack-rpm_$LANG.tar.gz" 2.40 + L_TARBALL="LibO_${VER}_${L_SUFFIX}" 2.41 + LANG_URL="http://download.documentfoundation.org/libreoffice/${DIR}/${VERSION}/rpm/x86/${L_TARBALL}" 2.42 + echo "Added $LANG." ;; 2.43 +esac 2.44 + 2.45 + 2.46 TEMP_DIR="/tmp/$PACKAGE.$$" 2.47 SOURCE_DIR="/tmp/src.$$" 2.48 EXCLUDE="kde|gnome|test" 2.49 LOG="/tmp/$(basename $0 .sh).log" 2.50 2.51 + 2.52 # Status function with color (supported by Ash). 2.53 status() 2.54 { 2.55 @@ -63,10 +81,10 @@ 2.56 fi 2.57 } 2.58 2.59 -#We need to bee root 2.60 +# We need to be root 2.61 check_root 2.62 2.63 -#check if package already installed 2.64 +# Check if package already installed 2.65 if (check_if_installed $PACKAGE); then 2.66 echo "$PACKAGE is already installed." 2.67 [ -n "$ROOT" ] && exit 0 2.68 @@ -89,6 +107,9 @@ 2.69 test -d $SOURCE_DIR || mkdir -p $SOURCE_DIR 2.70 # Get the file. 2.71 wget -c $WGET_URL -O $SOURCE_DIR/$TARBALL 2.72 + if [ -n $L_TARBALL ] ; then # Are we localised? 2.73 + wget -c $LANG_URL -O $SOURCE_DIR/$L_TARBALL 2.74 + fi 2.75 status 2.76 fi 2.77 if [ ! -f $SOURCE_DIR/$TARBALL ]; then 2.78 @@ -97,20 +118,26 @@ 2.79 exit 1 2.80 fi 2.81 2.82 +echo -n "Extracting files " 2.83 + 2.84 # Creates TEMP_DIR and extract tarball 2.85 mkdir -p $TEMP_DIR 2.86 -echo -n "Extract files from archive..." 2.87 -tar xvzf $SOURCE_DIR/$TARBALL -C $TEMP_DIR > $LOG 2>&1 || \ 2.88 - (echo "Failed to extract $TARBALL" ; exit 1) 2.89 +for TB in $TARBALL $L_TARBALL ; do 2.90 + tar xvzf $SOURCE_DIR/$TB -C $TEMP_DIR > $LOG 2>&1 || \ 2.91 + (echo "Failed to extract $TB" ; exit 1) 2.92 +done 2.93 +# Consolidate localisations into main package 2.94 +if [ -n $L_TARBALL ] ; then # Are we localised? 2.95 + mv -f $TEMP_DIR/${L_TARBALL/.tar.gz/}/RPMS/*.rpm $TEMP_DIR/${TARBALL/.tar.gz/}/RPMS/ 2.96 +fi 2.97 status 2.98 2.99 -# extracted pkg can be removed: Save RAM 2.100 +# Extracted pkg can be removed: Save RAM 2.101 rm -rf $SOURCE_DIR 2.102 2.103 -cd $TEMP_DIR/*/RPMS 2.104 +cd $TEMP_DIR/${TARBALL/.tar.gz/}/RPMS 2.105 2.106 # Extract everything from RPMS 2.107 -echo -n "Extracting files" 2.108 for i in *.rpm 2.109 do 2.110 if (! echo $i | egrep -qi $EXCLUDE); then 2.111 @@ -136,7 +163,7 @@ 2.112 mv usr/share/icons $PACKAGE-$VERSION/fs/usr/share 2.113 mv usr/bin $PACKAGE-$VERSION/fs/usr 2.114 2.115 -# relocalized OOo libexec directory 2.116 +# relocalized libexec directory 2.117 sed -i 's#/opt/#/usr/lib/libreoffice/#' $PACKAGE-$VERSION/fs/usr/bin/libreoffice* 2.118 2.119 # Create receipt 2.120 @@ -161,7 +188,9 @@ 2.121 ln -s /usr/lib/libreoffice/share/xdg/draw.desktop libreoffice-draw.desktop 2.122 ln -s /usr/lib/libreoffice/share/xdg/printeradmin.desktop libreoffice-printeradmin.desktop 2.123 2.124 + 2.125 cd /usr/bin 2.126 + ln -s /usr/lib/libreoffice /usr/lib/libreoffice/libreoffice 2.127 ln -sf /usr/lib/libreoffice/program/soffice 2.128 } 2.129