wok rev 11350
Update get-flash-plugin
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Tue Nov 29 13:36:45 2011 +0100 (2011-11-29) |
parents | c994a5c94f9d |
children | 05ee700100bf |
files | get-flash-plugin/stuff/get-flash-plugin |
line diff
1.1 --- a/get-flash-plugin/stuff/get-flash-plugin Tue Nov 29 01:25:59 2011 +0100 1.2 +++ b/get-flash-plugin/stuff/get-flash-plugin Tue Nov 29 13:36:45 2011 +0100 1.3 @@ -1,9 +1,10 @@ 1.4 #!/bin/sh -e 1.5 -: ${DIALOG=tazdialog} 1.6 1.7 -. /etc/slitaz/slitaz.conf 1.8 - 1.9 +PACKAGE="flash-plugin" 1.10 +WEB_SITE="http://www.adobe.com/products/flash/" 1.11 +SHORT_DESC="Adobe Flash Player." 1.12 ROOT="$1" 1.13 +[ -d "$ROOT" ] || ROOT="" 1.14 1.15 if test $(id -u) != 0 ; then 1.16 echo -e "\nYou must be root to run `basename $0`." 1.17 @@ -11,56 +12,37 @@ 1.18 exit 0 1.19 fi 1.20 1.21 -PACKAGE="flash-plugin" 1.22 if [ -d ${ROOT}${INSTALLED}/$PACKAGE ]; then 1.23 [ -n "$ROOT" ] && exit 1 1.24 tazpkg remove $PACKAGE 1.25 [ -d $INSTALLED/$PACKAGE ] && exit 1 1.26 fi 1.27 -WEB_SITE="http://www.adobe.com/products/flash/" 1.28 -URL="http://fpdownload.macromedia.com/get/flashplayer/current/" 1.29 1.30 -# Download tarball 1.31 -VERSIONS=""; i=9; while true; do 1.32 - if busybox wget -s ${URL}install_flash_player_${i}_linux.tar.gz 2> /dev/null; then 1.33 - VERSIONS="$VERSIONS $i" 1.34 - [ -n "$ROOT" ] && break 1.35 - elif [ -n "$VERSIONS" ]; then 1.36 - break 1.37 - elif [ $i -gt 20 ]; then 1.38 - exit 1 1.39 - fi 1.40 - i=$(($i + 1)) 1.41 +URL= 1.42 +for i in $(seq 11 99); do 1.43 + n="$(busybox wget -O - "http://get.adobe.com/fr/flashplayer/completion/?installer=Flash_Player_${i}_for_other_Linux_(.tar.gz)_32-bit" | \ 1.44 + sed "/gz/!d;s/.* '//;s/'.*//")" 1.45 + [ -n "$n" ] && URL="$n" && continue 1.46 + break 1.47 done 1.48 1.49 -value="$(echo $VERSIONS)" 1.50 -case "$VERSIONS" in 1.51 -*[0-9]\ [1-9]*) 1.52 - exec 3>&1 1.53 - value=`$DIALOG --clear --colors --title " Install Flash plugin " \ 1.54 - --menu "Which version to install" 16 70 5 \ 1.55 - $(for i in $VERSIONS; do echo $i; echo "flash-$i"; done) \ 1.56 - 2>&1 1>&3` 1.57 - retval=$? 1.58 - exec 3>&- 1.59 - [ -n "$value" ] || exit 0 1.60 - [ "$retval" = "1" ] && exit 0 1.61 -esac 1.62 -DIR=install_flash_player_${value}_linux 1.63 -TARBALL=$DIR.tar.gz 1.64 -[ -f $TARBALL ] || wget $URL$TARBALL 1.65 +if [ -z "$URL" ]; then 1.66 + echo "Could not find url. Exiting." 1.67 + exit 1 1.68 +fi 1.69 + 1.70 +TMP_DIR=/tmp/get-$PACKAGE-$$-$RANDOM 1.71 +CUR_DIR=$(pwd) 1.72 +mkdir -p $TMP_DIR && cd $TMP_DIR 1.73 +TARBALL="$(basename $URL)" 1.74 +busybox wget -O $TARBALL $URL 1.75 if [ ! -f $TARBALL ]; then 1.76 echo "Could not download $TARBALL. Exiting." 1.77 exit 1 1.78 fi 1.79 1.80 +tar xzf $TARBALL 1.81 1.82 -# Extract 1.83 -mkdir $DIR 1.84 -cd $DIR 1.85 -tar xzf ../$TARBALL 1.86 - 1.87 -[ -d $DIR ] && mv $DIR/* . 1.88 VERSION="$(strings libflashplayer.so | grep ^LNX | sed -e 's/LNX //' -e 's/,/./g')" 1.89 1.90 # Install files 1.91 @@ -82,7 +64,7 @@ 1.92 PACKAGE="$PACKAGE" 1.93 VERSION="$VERSION" 1.94 CATEGORY="non-free" 1.95 -SHORT_DESC="Adobe Flash Player." 1.96 +SHORT_DESC="$SHORT_DESC" 1.97 WEB_SITE="$WEB_SITE" 1.98 DEPENDS="libfirefox curl atk cairo expat fontconfig freetype glib gtk+ libpng \ 1.99 pango pixman xorg-libICE xorg-libSM xorg-libX11 xorg-libXau xorg-libXcomposite \ 1.100 @@ -116,8 +98,10 @@ 1.101 1.102 # Install pseudo package 1.103 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT 1.104 -cd .. 1.105 +case " $@ " in 1.106 +*\ --k*) mv $PACKAGE-$VERSION.tazpkg $CUR_DIR ;; 1.107 +esac 1.108 1.109 # Clean 1.110 -rm -rf $DIR $TARBALL 1.111 - 1.112 +cd $CUR_DIR 1.113 +rm -rf $TMP_DIR