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

Up: lxappearance (0.5.1)
author Alexander Medvedev <devl547@gmail.com>
date Thu Nov 10 03:10:17 2011 +0000 (2011-11-10)
parents
children 351e5fac42ac
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
pascal@6064 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
pascal@6064 45 mkdir -p $PACKAGE-$VERSION/usr/share/$PACKAGE
pascal@6064 46 mv x/opt/google/talkplugin/* $PACKAGE-$VERSION/usr/share/$PACKAGE
pascal@6064 47 mv $PACKAGE-$VERSION/usr/share/$PACKAGE/lib $PACKAGE-$VERSION/usr
pascal@6064 48
pascal@6064 49 # No auto updates...
pascal@6064 50 rm -rf $PACKAGE-$VERSION/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 {
pascal@6064 62 chroot $1/ ln -s /usr/share/$PACKAGE/*.so /usr/lib/firefox*/plugins
pascal@6064 63 }
pascal@6064 64
pascal@6064 65 post_remove()
pascal@6064 66 {
pascal@6064 67 for i in /usr/lib/firefox*/plugins/*.so ; do
pascal@6064 68 case "$(readlink $i)" in
pascal@6064 69 /usr/share/$PACKAGE/*) rm -f $i ;;
pascal@6064 70 esac
pascal@6064 71 done
pascal@6064 72 }
pascal@6064 73 EOT
pascal@6064 74
pascal@6064 75 # Pack
pascal@6064 76 tazpkg pack $PACKAGE-$VERSION
pascal@6064 77
pascal@6064 78 # Clean to save RAM memory
pascal@6064 79 rm -rf $PACKAGE-$VERSION
pascal@6064 80
pascal@6064 81 # Install pseudo package
pascal@6064 82 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
pascal@6064 83
pascal@6064 84 # Clean
pascal@6064 85 cd $CUR_DIR
pascal@6064 86 rm -rf $TMP_DIR
pascal@6064 87