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

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