wok annotate get-teamviewer/stuff/get-teamviewer @ rev 11592

get-teamviewer: talk about web viewer
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Jan 12 13:09:32 2012 +0100 (2012-01-12)
parents e3c22d144bcf
children 7ae80fa5a40a
rev   line source
pascal@10968 1 #!/bin/sh -e
pascal@10968 2
pascal@10968 3 PACKAGE="teamviewer"
pascal@10968 4 WEB_SITE="http://www.$PACKAGE.com/"
pascal@10968 5 URL=${WEB_SITE}download/${PACKAGE}_linux.deb
pascal@10968 6 DEPENDS="bash alsa-lib zlib xorg-libXext"
pascal@10968 7 ROOT="$1"
pascal@10968 8 [ -d "$ROOT" ] || ROOT=""
pascal@10968 9
pascal@10968 10 if test $(id -u) != 0 ; then
pascal@10968 11 echo -e "\nYou must be root to run `basename $0`."
pascal@10968 12 echo -e "Please type 'su' and root password to become super-user.\n"
pascal@10968 13 exit 0
pascal@10968 14 fi
pascal@10968 15
pascal@10968 16 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
pascal@10968 17 [ -n "$ROOT" ] && exit 1
pascal@10968 18 tazpkg remove $PACKAGE
pascal@10968 19 [ -d /var/lib/tazpkg/installed/$PACKAGE ] && exit 1
pascal@10968 20 fi
pascal@10968 21
pascal@10968 22 TMP_DIR=/tmp/get-$PACKAGE-$$-$RANDOM
pascal@10968 23 CUR_DIR=$(pwd)
pascal@10968 24 mkdir -p $TMP_DIR && cd $TMP_DIR
pascal@10968 25
pascal@10968 26 # Download deb
pascal@10968 27 wget $URL
pascal@10968 28 FILE=$(basename $URL)
pascal@10968 29
pascal@10968 30 if [ ! -f $FILE ]; then
pascal@10968 31 cd $CUR_DIR
pascal@10968 32 rm -rf $TMP_DIR
pascal@10968 33 echo "Could not download $FILE from $URL. Exiting."
pascal@10968 34 exit 1
pascal@10968 35 fi
pascal@10968 36
pascal@10968 37 mkdir $PACKAGE
pascal@10968 38 dpkg-deb -e $FILE $PACKAGE/meta
pascal@10968 39 dpkg-deb -x $FILE $PACKAGE/fs
pascal@10968 40 # extracted pkg can be removed: Save RAM
pascal@10968 41 rm -f $FILE
pascal@10968 42 sed '/^Description:/,$!d;s/^Description://' \
pascal@10968 43 < $PACKAGE/meta/control > $PACKAGE/description.txt
pascal@10968 44
pascal@10968 45 SHORT_DESC="$(sed '/^Description:/!d;s/.*: //' $PACKAGE/meta/control)"
pascal@10968 46 MAINTAINER="$(sed '/^Maintainer:/!d;s/.*: //' $PACKAGE/meta/control)"
pascal@10968 47 VERSION="$(sed '/^Version:/!d;s/.*: //' $PACKAGE/meta/control)"
pascal@10968 48 mv $PACKAGE $PACKAGE-$VERSION
pascal@10968 49
pascal@10968 50 cd $PACKAGE-$VERSION/fs
pascal@10968 51 ln -s $(cd usr/bin ; ls $PACKAGE*) usr/bin/$PACKAGE
pascal@10968 52 mkdir -p usr/share/applications
pascal@10968 53 sed "s|EXEC|/usr/bin/$PACKAGE|g;s!ICON!/$(find opt | grep $PACKAGE.png)!g" \
pascal@10968 54 < $(find opt | grep desktop.template) \
pascal@10968 55 > usr/share/applications/$PACKAGE.desktop
pascal@10968 56 cd ../..
pascal@10968 57
pascal@10968 58 cat > $PACKAGE-$VERSION/receipt <<EOT
pascal@10968 59 # SliTaz package receipt.
pascal@10968 60
pascal@10968 61 PACKAGE="$PACKAGE"
pascal@10968 62 VERSION="$VERSION"
pascal@10968 63 CATEGORY="non-free"
pascal@10968 64 SHORT_DESC="$SHORT_DESC"
pascal@10968 65 MAINTAINER="$MAINTAINER"
pascal@10968 66 DEPENDS="$DEPENDS"
pascal@10968 67 WEB_SITE="$WEB_SITE"
pascal@11592 68
pascal@11592 69 post_install()
pascal@11592 70 {
pascal@11592 71 cat <<EOF
pascal@11592 72 Web viewer (needs flash): https://go.teamviewer.com/v${VERSION%%.*}/
pascal@11592 73 EOF
pascal@11592 74 }
pascal@10968 75 EOT
pascal@10968 76
pascal@10968 77 # Pack
pascal@10968 78 tazpkg pack $PACKAGE-$VERSION
pascal@10968 79
pascal@10968 80 # Clean to save RAM memory
pascal@10968 81 rm -rf $PACKAGE-$VERSION
pascal@10968 82
pascal@10968 83 # Install pseudo package
pascal@10968 84 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
pascal@10968 85 case " $@ " in
pascal@10968 86 *\ --k*) mv $PACKAGE-$VERSION.tazpkg $CUR_DIR ;;
pascal@10968 87 esac
pascal@10968 88
pascal@10968 89 # Clean
pascal@10968 90 cd $CUR_DIR
pascal@10968 91 rm -rf $TMP_DIR
pascal@10968 92