wok annotate get-google-talkplugin/stuff/get-google-talkplugin @ rev 18001

fusecloop: block devices are ... block aligned (512 bytes)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Apr 25 17:12:51 2015 +0200 (2015-04-25)
parents 5e8163d91ee4
children
rev   line source
pascal@6064 1 #!/bin/sh -e
pascal@6064 2
pascal@6064 3 ROOT="$1"
pascal@6064 4 PACKAGE="google-talkplugin"
pascal@6064 5 TARBALL="google-talkplugin_current_i386.deb"
pascal@6064 6 WGET_URL="http://dl.google.com/linux/direct/$TARBALL"
pascal@6064 7 SHORT_DESC="Google Talk Plugin."
pascal@6064 8 WEB_SITE="http://www.google.com/chat/video"
pascal@6064 9 DEPENDS="firefox gcc-lib-base libssl pango gtk+ atk mesa glew \
pascal@6064 10 xorg-libICE xorg-libSM xorg-libXfixes xorg-libXt xorg-libXcomposite \
pascal@6064 11 xorg-libXext xorg-libXinerama xorg-libXrandr xorg-libXcursor"
pascal@6064 12
pascal@6064 13 if test $(id -u) != 0 ; then
pascal@6064 14 echo -e "\nYou must be root to run `basename $0`."
pascal@6064 15 echo -e "Please type 'su' and root password to become super-user.\n"
pascal@6064 16 exit 0
pascal@6064 17 fi
pascal@6064 18
pascal@6064 19 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
pascal@6064 20 [ -n "$ROOT" ] && exit 1
pascal@6064 21 tazpkg remove $PACKAGE
pascal@6064 22 [ -d /var/lib/tazpkg/installed/$PACKAGE ] && exit 1
pascal@6064 23 fi
pascal@6064 24
pascal@6064 25 TMP_DIR=/tmp/$(basename $0)-$$-$RANDOM
pascal@6064 26 CUR_DIR=$(pwd)
pascal@6064 27 mkdir -p $TMP_DIR && cd $TMP_DIR
pascal@6064 28
pascal@6064 29 # Download tarball
pascal@6064 30 wget $WGET_URL
pascal@6064 31 if [ ! -f $TARBALL ]; then
pascal@6064 32 cd $CUR_DIR
pascal@6064 33 rm -rf $TMP_DIR
pascal@6064 34 echo "Could not download $TARBALL. Exiting."
pascal@6064 35 exit 1
pascal@6064 36 fi
xfred222@13690 37
pascal@6064 38 # Extract package
pascal@6064 39 dpkg-deb -e $TARBALL e
pascal@6064 40 dpkg-deb -x $TARBALL x
pascal@6064 41
pascal@6064 42 VERSION="$(awk '/Version:/ { print $2 }' < e/control | sed 's/-/./g')"
pascal@6064 43
pascal@6064 44 # Create pseudo package
xfred222@13690 45 mkdir -p $PACKAGE-$VERSION/fs/usr/share/$PACKAGE
xfred222@13690 46 mv x/opt/google/talkplugin/* $PACKAGE-$VERSION/fs/usr/share/$PACKAGE
xfred222@13690 47 mv $PACKAGE-$VERSION/fs/usr/share/$PACKAGE/lib $PACKAGE-$VERSION/fs/usr
pascal@6064 48
pascal@6064 49 # No auto updates...
xfred222@13690 50 rm -rf $PACKAGE-$VERSION/fs/usr/share/$PACKAGE/cron
pascal@6064 51
pascal@6064 52 cat > $PACKAGE-$VERSION/receipt <<EOT
pascal@6064 53 PACKAGE="$PACKAGE"
pascal@6064 54 VERSION="$VERSION"
pascal@6064 55 CATEGORY="non-free"
pascal@6064 56 SHORT_DESC="$SHORT_DESC"
pascal@6064 57 WEB_SITE="$WEB_SITE"
pascal@6064 58 DEPENDS="$DEPENDS"
pascal@6064 59
pascal@6064 60 post_install()
pascal@6064 61 {
xfred222@13690 62 mkdir -p /usr/lib/firefox/plugins
xfred222@13690 63 chroot $1/ ln -s /usr/share/$PACKAGE/*.so /usr/lib/firefox/plugins
pascal@6064 64 }
pascal@6064 65
pascal@6064 66 post_remove()
xfred222@13690 67 {
pascal@6064 68 for i in /usr/lib/firefox*/plugins/*.so ; do
pascal@6064 69 case "$(readlink $i)" in
pascal@6064 70 /usr/share/$PACKAGE/*) rm -f $i ;;
pascal@6064 71 esac
xfred222@13690 72 done
pascal@6064 73 }
pascal@6064 74 EOT
pascal@6064 75
xfred222@13690 76
pascal@6064 77 # Pack
pascal@6064 78 tazpkg pack $PACKAGE-$VERSION
pascal@6064 79
xfred222@13690 80 # Install pseudo package
xfred222@13690 81 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
xfred222@13690 82
pascal@6064 83 # Clean to save RAM memory
pascal@6064 84 rm -rf $PACKAGE-$VERSION
pascal@6064 85 cd $CUR_DIR
pascal@6064 86 rm -rf $TMP_DIR
pascal@6064 87