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

Up: tzdata (2015a)
author Aleksej Bobylev <al.bobylev@gmail.com>
date Thu Feb 05 00:36:03 2015 +0200 (2015-02-05)
parents 0c6db931437a
children 6fab3264ba87
rev   line source
pascal@305 1 #!/bin/sh -e
pascal@305 2
slaxemulator@11351 3 [ -f /etc/slitaz/slitaz.conf ] && . /etc/slitaz/slitaz.conf
slaxemulator@11351 4 [ $INSTALLED ] || INSTALLED=/var/lib/tazpkg/installed
slaxemulator@11351 5
pascal@11350 6 PACKAGE="flash-plugin"
pascal@11350 7 WEB_SITE="http://www.adobe.com/products/flash/"
pascal@11350 8 SHORT_DESC="Adobe Flash Player."
pascal@1713 9 ROOT="$1"
pascal@11350 10 [ -d "$ROOT" ] || ROOT=""
pascal@1713 11
pascal@417 12 if test $(id -u) != 0 ; then
pascal@417 13 echo -e "\nYou must be root to run `basename $0`."
pascal@417 14 echo -e "Please type 'su' and root password to become super-user.\n"
pascal@417 15 exit 0
pascal@417 16 fi
pascal@417 17
slaxemulator@11325 18 if [ -d ${ROOT}${INSTALLED}/$PACKAGE ]; then
pascal@1713 19 [ -n "$ROOT" ] && exit 1
slaxemulator@11325 20 tazpkg remove $PACKAGE
slaxemulator@11325 21 [ -d $INSTALLED/$PACKAGE ] && exit 1
pascal@446 22 fi
pascal@305 23
pascal@17362 24 TARBALL="install_flash_player_11_linux.i386.tar.gz"
pascal@17362 25 URL=http://fpdownload.macromedia.com/get/flashplayer/current/licensing/linux/$TARBALL
pascal@11350 26 TMP_DIR=/tmp/get-$PACKAGE-$$-$RANDOM
pascal@11350 27 CUR_DIR=$(pwd)
pascal@11350 28 mkdir -p $TMP_DIR && cd $TMP_DIR
pascal@11350 29 busybox wget -O $TARBALL $URL
devl547@16384 30
pascal@3893 31 if [ ! -f $TARBALL ]; then
pascal@3893 32 echo "Could not download $TARBALL. Exiting."
pascal@3893 33 exit 1
pascal@3893 34 fi
pascal@3893 35
pascal@11350 36 tar xzf $TARBALL
pascal@17362 37 VERSION="$(strings libflashplayer.so | sed '/FlashPlayer_/!d;s/.*yer_\(.*\)_Flash.*/\1/;s/_/./g')"
pascal@305 38
pascal@305 39 # Install files
pascal@1173 40 chmod 755 libflashplayer.so
pascal@1174 41 chown root.root libflashplayer.so
pascal@13608 42 dir=$PACKAGE-$VERSION/fs
pascal@13608 43 mkdir -p $dir/usr/share/flash
pascal@13608 44 mv libflashplayer.so $dir/usr/share/flash
pascal@13608 45 mv usr/bin $dir/usr
pascal@13608 46 mv usr/share/icons $dir/usr/share
pankso@13614 47 mv usr/share/pixmaps $dir/usr/share
pascal@305 48
jozee@5074 49 # Sanity Check: Reexport firefox libraries if they don't exist
slaxemulator@11325 50 dir=$PACKAGE-$VERSION/fs/usr/lib
jozee@5074 51 mkdir -p $dir
slaxemulator@11325 52 for i in /usr/lib/firefox/*.so ; do
jozee@5075 53 [ -f $i ] && [ -z "`ls /usr/lib/$(basename $i)`" ] && ln -s $i $dir
jozee@5074 54 done
jozee@5074 55
pascal@305 56 # Create pseudo package
slaxemulator@11325 57 cat > $PACKAGE-$VERSION/receipt <<EOT
slaxemulator@11325 58 PACKAGE="$PACKAGE"
pascal@305 59 VERSION="$VERSION"
pascal@305 60 CATEGORY="non-free"
pascal@11350 61 SHORT_DESC="$SHORT_DESC"
pascal@305 62 WEB_SITE="$WEB_SITE"
jozee@5039 63 DEPENDS="libfirefox curl atk cairo expat fontconfig freetype glib gtk+ libpng \
mojo@14755 64 nss pango pixman xorg-libICE xorg-libSM xorg-libX11 xorg-libXau xorg-libXcomposite \
pascal@2427 65 xorg-libXcursor xorg-libXdamage xorg-libXdmcp xorg-libXext xorg-libXfixes \
pascal@2427 66 xorg-libXinerama xorg-libXrandr xorg-libXrender xorg-libXt zlib"
pascal@1713 67
pascal@1713 68 post_install()
pascal@1713 69 {
pascal@1713 70 echo -n "Processing post install commands..."
erjo@12184 71
pascal@13209 72 [ -d \$1/usr/lib/mozilla/plugins ] || mkdir -p \$1/usr/lib/mozilla/plugins
jozee@5039 73 ln -s /usr/share/flash/libflashplayer.so \$1/usr/lib/mozilla/plugins
pascal@13209 74 [ -d \$1/opt/google/chrome/plugins ] || mkdir -p \$1/opt/google/chrome/plugins
pascal@13209 75 ln -s /usr/share/flash/libflashplayer.so \$1/opt/google/chrome/plugins/libgcflashplayer.so
pascal@13209 76 [ -d \$1/usr/lib/opera/plugins ] || mkdir -p \$1/usr/lib/opera/plugins
pascal@13209 77 ln -s /usr/share/flash/libflashplayer.so \$1/usr/lib/opera/plugins/libflashplayer.so
pascal@1713 78 status
pascal@1713 79 }
pascal@1713 80
pascal@1713 81 post_remove()
pascal@1713 82 {
pascal@1713 83 echo -n "Processing post remove commands..."
pascal@13209 84 rm -f \$1/usr/lib/mozilla/plugins/libflashplayer.so
pascal@13209 85 rm -f \$1/opt/google/chrome/plugins/libgcflashplayer.so
pascal@13209 86 rm -f \$1/usr/lib/opera/plugins/libflashplayer.so
pascal@1713 87 status
pascal@1713 88 }
pascal@305 89 EOT
pascal@1173 90
pascal@1173 91 # Pack
slaxemulator@11325 92 tazpkg pack $PACKAGE-$VERSION
pascal@305 93
pascal@305 94 # Install pseudo package
slaxemulator@11325 95 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
pascal@11350 96 case " $@ " in
pascal@11350 97 *\ --k*) mv $PACKAGE-$VERSION.tazpkg $CUR_DIR ;;
pascal@11350 98 esac
pascal@305 99
pascal@305 100 # Clean
pascal@11350 101 cd $CUR_DIR
pascal@11350 102 rm -rf $TMP_DIR