wok annotate get-flash-plugin/stuff/get-flash-plugin @ rev 9300

get-flash-plugin: use busybox wget
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Mar 17 16:20:37 2011 +0100 (2011-03-17)
parents e8a9cb9ba199
children aef77d974511
rev   line source
pascal@305 1 #!/bin/sh -e
pascal@1684 2 : ${DIALOG=tazdialog}
pascal@305 3
pascal@1713 4 ROOT="$1"
pascal@1713 5
pascal@417 6 if test $(id -u) != 0 ; then
pascal@417 7 echo -e "\nYou must be root to run `basename $0`."
pascal@417 8 echo -e "Please type 'su' and root password to become super-user.\n"
pascal@417 9 exit 0
pascal@417 10 fi
pascal@417 11
pascal@1713 12 if [ -d $ROOT/var/lib/tazpkg/installed/flash-plugin ]; then
pascal@1713 13 [ -n "$ROOT" ] && exit 1
pascal@446 14 tazpkg remove flash-plugin
pascal@446 15 [ -d /var/lib/tazpkg/installed/flash-plugin ] && exit 1
pascal@446 16 fi
pascal@305 17 WEB_SITE="http://www.adobe.com/products/flash/"
pascal@1684 18 URL="http://fpdownload.macromedia.com/get/flashplayer/current/"
pascal@305 19
pascal@305 20 # Download tarball
pascal@1685 21 VERSIONS=""; i=9; while true; do
pascal@9300 22 if busybox wget -s ${URL}install_flash_player_${i}_linux.tar.gz 2> /dev/null; then
pascal@1685 23 VERSIONS="$VERSIONS $i"
pascal@1713 24 [ -n "$ROOT" ] && break
pascal@1685 25 elif [ -n "$VERSIONS" ]; then
pascal@1685 26 break
pascal@1685 27 elif [ $i -gt 20 ]; then
pascal@1685 28 exit 1
pascal@1685 29 fi
pascal@1685 30 i=$(($i + 1))
pascal@1684 31 done
pascal@1684 32
pascal@1684 33 value="$(echo $VERSIONS)"
pascal@1684 34 case "$VERSIONS" in
pascal@1684 35 *[0-9]\ [1-9]*)
pascal@1684 36 exec 3>&1
pascal@1684 37 value=`$DIALOG --clear --colors --title " Install Flash plugin " \
pascal@1684 38 --menu "Which version to install" 16 70 5 \
pascal@1684 39 $(for i in $VERSIONS; do echo $i; echo "flash-$i"; done) \
pascal@1684 40 2>&1 1>&3`
pascal@1684 41 retval=$?
pascal@1684 42 exec 3>&-
pascal@1684 43 [ -n "$value" ] || exit 0
pascal@1684 44 [ "$retval" = "1" ] && exit 0
pascal@1684 45 esac
pascal@1684 46 DIR=install_flash_player_${value}_linux
pascal@1684 47 TARBALL=$DIR.tar.gz
pascal@3798 48 [ -f $TARBALL ] || wget $URL$TARBALL
pascal@3893 49 if [ ! -f $TARBALL ]; then
pascal@3893 50 echo "Could not download $TARBALL. Exiting."
pascal@3893 51 exit 1
pascal@3893 52 fi
pascal@3893 53
pascal@305 54
pascal@305 55 # Extract
pascal@3798 56 mkdir $DIR
pascal@3798 57 cd $DIR
pascal@3798 58 tar xzf ../$TARBALL
pascal@305 59
pascal@3798 60 [ -d $DIR ] && mv $DIR/* .
pascal@1685 61 VERSION="$(strings libflashplayer.so | grep ^LNX | sed -e 's/LNX //' -e 's/,/./g')"
pascal@305 62
pascal@305 63 # Install files
pascal@1173 64 chmod 755 libflashplayer.so
pascal@1174 65 chown root.root libflashplayer.so
pascal@1713 66 dir=flash-plugin-$VERSION/fs/usr/share/flash
pascal@1713 67 mkdir -p $dir
pascal@1713 68 mv libflashplayer.so $dir
pascal@305 69
jozee@5074 70 # Sanity Check: Reexport firefox libraries if they don't exist
jozee@5074 71 dir=flash-plugin-$VERSION/fs/usr/lib
jozee@5074 72 mkdir -p $dir
jozee@5074 73 for i in /usr/lib/firefox*/*.so ; do
jozee@5075 74 [ -f $i ] && [ -z "`ls /usr/lib/$(basename $i)`" ] && ln -s $i $dir
jozee@5074 75 done
jozee@5074 76
pascal@305 77 # Create pseudo package
pascal@1173 78 cat > flash-plugin-$VERSION/receipt <<EOT
pascal@305 79 PACKAGE="flash-plugin"
pascal@305 80 VERSION="$VERSION"
pascal@305 81 CATEGORY="non-free"
pascal@305 82 SHORT_DESC="Adobe Flash Player."
pascal@305 83 WEB_SITE="$WEB_SITE"
jozee@5039 84 DEPENDS="libfirefox curl atk cairo expat fontconfig freetype glib gtk+ libpng \
pascal@2427 85 pango pixman xorg-libICE xorg-libSM xorg-libX11 xorg-libXau xorg-libXcomposite \
pascal@2427 86 xorg-libXcursor xorg-libXdamage xorg-libXdmcp xorg-libXext xorg-libXfixes \
pascal@2427 87 xorg-libXinerama xorg-libXrandr xorg-libXrender xorg-libXt zlib"
pascal@1713 88
pascal@1713 89 post_install()
pascal@1713 90 {
pascal@1713 91 echo -n "Processing post install commands..."
pascal@5059 92 if [ -d \$1/var/lib/tazpkg/installed/firefox ] ; then
jozee@5039 93 ln -s /usr/share/flash/libflashplayer.so \$1/usr/lib/firefox*/plugins
jozee@5039 94 fi
jozee@5039 95 mkdir -p \$1/usr/lib/mozilla/plugins
jozee@5039 96 ln -s /usr/share/flash/libflashplayer.so \$1/usr/lib/mozilla/plugins
pascal@1713 97 status
pascal@1713 98 }
pascal@1713 99
pascal@1713 100 post_remove()
pascal@1713 101 {
pascal@1713 102 echo -n "Processing post remove commands..."
jozee@5039 103 if [ -d /var/lib/tazpkg/installed/firefox ] ; then
jozee@5039 104 rm -f /usr/lib/firefox*/plugins/libflashplayer.so
jozee@5039 105 fi
jozee@5039 106 rm -f /usr/lib/mozilla/plugins/libflashplayer.so
pascal@1713 107 status
pascal@1713 108 }
pascal@305 109 EOT
pascal@1173 110
pascal@1173 111 # Pack
pascal@1173 112 tazpkg pack flash-plugin-$VERSION
pascal@305 113
pascal@305 114 # Install pseudo package
pascal@1713 115 tazpkg install flash-plugin-$VERSION.tazpkg --root=$ROOT
pascal@305 116 cd ..
pascal@305 117
pascal@305 118 # Clean
pascal@305 119 rm -rf $DIR $TARBALL
pascal@305 120