wok view get-flash-plugin/stuff/get-flash-plugin @ rev 1685

get-flash-plugin: speedup & fix version
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Nov 09 23:08:30 2008 +0000 (2008-11-09)
parents c5d8d030881f
children e01dd228942a
line source
1 #!/bin/sh -e
2 : ${DIALOG=tazdialog}
4 if test $(id -u) != 0 ; then
5 echo -e "\nYou must be root to run `basename $0`."
6 echo -e "Please type 'su' and root password to become super-user.\n"
7 exit 0
8 fi
10 if [ -d /var/lib/tazpkg/installed/flash-plugin ]; then
11 tazpkg remove flash-plugin
12 [ -d /var/lib/tazpkg/installed/flash-plugin ] && exit 1
13 fi
14 WEB_SITE="http://www.adobe.com/products/flash/"
15 URL="http://fpdownload.macromedia.com/get/flashplayer/current/"
17 # Download tarball
18 VERSIONS=""; i=9; while true; do
19 if wget -s ${URL}install_flash_player_${i}_linux.tar.gz 2> /dev/null; then
20 VERSIONS="$VERSIONS $i"
21 elif [ -n "$VERSIONS" ]; then
22 break
23 elif [ $i -gt 20 ]; then
24 exit 1
25 fi
26 i=$(($i + 1))
27 done
29 value="$(echo $VERSIONS)"
30 case "$VERSIONS" in
31 *[0-9]\ [1-9]*)
32 exec 3>&1
33 value=`$DIALOG --clear --colors --title " Install Flash plugin " \
34 --menu "Which version to install" 16 70 5 \
35 $(for i in $VERSIONS; do echo $i; echo "flash-$i"; done) \
36 2>&1 1>&3`
37 retval=$?
38 exec 3>&-
39 [ -n "$value" ] || exit 0
40 [ "$retval" = "1" ] && exit 0
41 esac
42 DIR=install_flash_player_${value}_linux
43 TARBALL=$DIR.tar.gz
44 wget $URL$TARBALL
46 # Extract
47 tar xzf $TARBALL
49 cd $DIR
50 VERSION="$(strings libflashplayer.so | grep ^LNX | sed -e 's/LNX //' -e 's/,/./g')"
52 # Install files
53 chmod 755 libflashplayer.so
54 chown root.root libflashplayer.so
55 mv libflashplayer.so /usr/lib/firefox*/plugins
57 # Create pseudo package
58 while read file; do
59 dest=flash-plugin-$VERSION/fs$(dirname $file)
60 [ -d $dest ] || mkdir -p $dest
61 cp -a $file $dest
62 done <<EOT
63 $(ls /usr/lib/firefox*/plugins/libflashplayer.so)
64 EOT
65 cat > flash-plugin-$VERSION/receipt <<EOT
66 PACKAGE="flash-plugin"
67 VERSION="$VERSION"
68 CATEGORY="non-free"
69 SHORT_DESC="Adobe Flash Player."
70 WEB_SITE="$WEB_SITE"
71 EOT
73 # Pack
74 tazpkg pack flash-plugin-$VERSION
76 # Install pseudo package
77 tazpkg install flash-plugin-$VERSION.tazpkg
78 cd ..
80 # Clean
81 rm -rf $DIR $TARBALL