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

Add some GPL2 licenses
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Aug 10 17:48:05 2013 +0000 (2013-08-10)
parents cdd889b7f8a7
children 0c6db931437a
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@13597 24 VERSION=$(echo " $@ " | sed '/ [0-9]* /!d;s/.* \([0-9]*\) .*/\1/')
pascal@13597 25 [ -n "$VERSION" ] && [ $VERSION -lt 100 ] && VERSION=${VERSION}0
pascal@13597 26
pascal@11350 27 URL=
pascal@13598 28 for i in ${VERSION/./} $(seq 111 999); do
pascal@13150 29 n="$(busybox wget -O - "http://get.adobe.com/fr/flashplayer/completion/?installer=Flash_Player_${i:0:2}.${i:2:1}_for_other_Linux_(.tar.gz)_32-bit" | \
pascal@13150 30 sed "/gz/!d;s/.* '//;s/'.*//")"
pascal@13597 31 [ -n "$n" ] && URL="$n" && [ "$i" != "${VERSION/./}" ] && continue
pascal@13597 32 [ -n "$URL" ] && break
pascal@13150 33 done
pascal@13598 34 [ -z "$URL" ] && for i in ${VERSION:0:2} $(seq 11 99); do
pascal@11350 35 n="$(busybox wget -O - "http://get.adobe.com/fr/flashplayer/completion/?installer=Flash_Player_${i}_for_other_Linux_(.tar.gz)_32-bit" | \
pascal@11350 36 sed "/gz/!d;s/.* '//;s/'.*//")"
pascal@13597 37 [ -n "$n" ] && URL="$n" && [ "$i" != "${VERSION:0:2}" ] && continue
pascal@13597 38 [ -n "$URL" ] && break
pascal@1684 39 done
pascal@1684 40
pascal@11350 41 if [ -z "$URL" ]; then
pascal@11350 42 echo "Could not find url. Exiting."
pascal@11350 43 exit 1
pascal@11350 44 fi
pascal@11350 45
pascal@11350 46 TMP_DIR=/tmp/get-$PACKAGE-$$-$RANDOM
pascal@11350 47 CUR_DIR=$(pwd)
pascal@11350 48 mkdir -p $TMP_DIR && cd $TMP_DIR
pascal@11350 49 TARBALL="$(basename $URL)"
pascal@11350 50 busybox wget -O $TARBALL $URL
pascal@3893 51 if [ ! -f $TARBALL ]; then
pascal@3893 52 echo "Could not download $TARBALL. Exiting."
pascal@3893 53 exit 1
pascal@3893 54 fi
pascal@3893 55
pascal@11350 56 tar xzf $TARBALL
pascal@305 57
pascal@1685 58 VERSION="$(strings libflashplayer.so | grep ^LNX | sed -e 's/LNX //' -e 's/,/./g')"
pascal@305 59
pascal@305 60 # Install files
pascal@1173 61 chmod 755 libflashplayer.so
pascal@1174 62 chown root.root libflashplayer.so
pascal@13608 63 dir=$PACKAGE-$VERSION/fs
pascal@13608 64 mkdir -p $dir/usr/share/flash
pascal@13608 65 mv libflashplayer.so $dir/usr/share/flash
pascal@13608 66 mv usr/bin $dir/usr
pascal@13608 67 mv usr/share/icons $dir/usr/share
pankso@13614 68 mv usr/share/pixmaps $dir/usr/share
pascal@305 69
jozee@5074 70 # Sanity Check: Reexport firefox libraries if they don't exist
slaxemulator@11325 71 dir=$PACKAGE-$VERSION/fs/usr/lib
jozee@5074 72 mkdir -p $dir
slaxemulator@11325 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
slaxemulator@11325 78 cat > $PACKAGE-$VERSION/receipt <<EOT
slaxemulator@11325 79 PACKAGE="$PACKAGE"
pascal@305 80 VERSION="$VERSION"
pascal@305 81 CATEGORY="non-free"
pascal@11350 82 SHORT_DESC="$SHORT_DESC"
pascal@305 83 WEB_SITE="$WEB_SITE"
jozee@5039 84 DEPENDS="libfirefox curl atk cairo expat fontconfig freetype glib gtk+ libpng \
mojo@14755 85 nss 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..."
erjo@12184 92
pascal@13209 93 [ -d \$1/usr/lib/mozilla/plugins ] || mkdir -p \$1/usr/lib/mozilla/plugins
jozee@5039 94 ln -s /usr/share/flash/libflashplayer.so \$1/usr/lib/mozilla/plugins
pascal@13209 95 [ -d \$1/opt/google/chrome/plugins ] || mkdir -p \$1/opt/google/chrome/plugins
pascal@13209 96 ln -s /usr/share/flash/libflashplayer.so \$1/opt/google/chrome/plugins/libgcflashplayer.so
pascal@13209 97 [ -d \$1/usr/lib/opera/plugins ] || mkdir -p \$1/usr/lib/opera/plugins
pascal@13209 98 ln -s /usr/share/flash/libflashplayer.so \$1/usr/lib/opera/plugins/libflashplayer.so
pascal@1713 99 status
pascal@1713 100 }
pascal@1713 101
pascal@1713 102 post_remove()
pascal@1713 103 {
pascal@1713 104 echo -n "Processing post remove commands..."
pascal@13209 105 rm -f \$1/usr/lib/mozilla/plugins/libflashplayer.so
pascal@13209 106 rm -f \$1/opt/google/chrome/plugins/libgcflashplayer.so
pascal@13209 107 rm -f \$1/usr/lib/opera/plugins/libflashplayer.so
pascal@1713 108 status
pascal@1713 109 }
pascal@305 110 EOT
pascal@1173 111
pascal@1173 112 # Pack
slaxemulator@11325 113 tazpkg pack $PACKAGE-$VERSION
pascal@305 114
pascal@305 115 # Install pseudo package
slaxemulator@11325 116 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
pascal@11350 117 case " $@ " in
pascal@11350 118 *\ --k*) mv $PACKAGE-$VERSION.tazpkg $CUR_DIR ;;
pascal@11350 119 esac
pascal@305 120
pascal@305 121 # Clean
pascal@11350 122 cd $CUR_DIR
pascal@11350 123 rm -rf $TMP_DIR