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

program name is now sc-im
author Hans-G?nter Theisgen
date Wed Jan 16 13:39:16 2019 +0100 (2019-01-16)
parents d11fd3e3b9d3
children 5baa35df2fab
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@17795 5 URL=${WEB_SITE}en/download/linux.aspx
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@20191 27 URL=$(wget -O - $URL | sed '/i386/!d;s/.*"\([^"]*i386[^"]*\).*/\1/;q')
pascal@10968 28 wget $URL
pascal@10968 29 FILE=$(basename $URL)
pascal@10968 30
pascal@10968 31 if [ ! -f $FILE ]; then
pascal@10968 32 cd $CUR_DIR
pascal@10968 33 rm -rf $TMP_DIR
pascal@10968 34 echo "Could not download $FILE from $URL. Exiting."
pascal@10968 35 exit 1
pascal@10968 36 fi
pascal@10968 37
pascal@10968 38 mkdir $PACKAGE
pascal@10968 39 dpkg-deb -e $FILE $PACKAGE/meta
pascal@10968 40 dpkg-deb -x $FILE $PACKAGE/fs
pascal@20191 41 find $PACKAGE/fs | grep /script/ | xargs sed -i 's|--append|-a|'
pascal@10968 42 # extracted pkg can be removed: Save RAM
pascal@10968 43 rm -f $FILE
pascal@10968 44 sed '/^Description:/,$!d;s/^Description://' \
pascal@10968 45 < $PACKAGE/meta/control > $PACKAGE/description.txt
pascal@10968 46
pascal@10968 47 SHORT_DESC="$(sed '/^Description:/!d;s/.*: //' $PACKAGE/meta/control)"
pascal@10968 48 MAINTAINER="$(sed '/^Maintainer:/!d;s/.*: //' $PACKAGE/meta/control)"
pascal@10968 49 VERSION="$(sed '/^Version:/!d;s/.*: //' $PACKAGE/meta/control)"
pascal@10968 50 mv $PACKAGE $PACKAGE-$VERSION
pascal@10968 51
pascal@10968 52 cd $PACKAGE-$VERSION/fs
pascal@17795 53 [ -e usr/bin/$PACKAGE ] ||
pascal@17795 54 ln -s $(cd usr/bin ; ls $PACKAGE* 2> /dev/null) \
pascal@17795 55 usr/bin/$PACKAGE 2> /dev/null || true
pascal@10968 56 mkdir -p usr/share/applications
pascal@10968 57 sed "s|EXEC|/usr/bin/$PACKAGE|g;s!ICON!/$(find opt | grep $PACKAGE.png)!g" \
pascal@14168 58 < $(find opt | grep -E '(desktop.template|\.desktop$)') \
pascal@10968 59 > usr/share/applications/$PACKAGE.desktop
pascal@17795 60 sed -i 's/readlink -e/readlink $0 || echo /' \
pascal@17795 61 $(find opt -type f | grep /$PACKAGE$)
pascal@10968 62 cd ../..
pascal@10968 63
pascal@10968 64 cat > $PACKAGE-$VERSION/receipt <<EOT
pascal@10968 65 # SliTaz package receipt.
pascal@10968 66
pascal@10968 67 PACKAGE="$PACKAGE"
pascal@10968 68 VERSION="$VERSION"
pascal@10968 69 CATEGORY="non-free"
pascal@10968 70 SHORT_DESC="$SHORT_DESC"
pascal@10968 71 MAINTAINER="$MAINTAINER"
pascal@10968 72 DEPENDS="$DEPENDS"
pascal@10968 73 WEB_SITE="$WEB_SITE"
pascal@11592 74
pascal@11592 75 post_install()
pascal@11592 76 {
pascal@11592 77 cat <<EOF
pascal@11592 78 Web viewer (needs flash): https://go.teamviewer.com/v${VERSION%%.*}/
pascal@11592 79 EOF
pascal@11592 80 }
pascal@10968 81 EOT
pascal@10968 82
pascal@10968 83 # Pack
pascal@10968 84 tazpkg pack $PACKAGE-$VERSION
pascal@10968 85
pascal@10968 86 # Clean to save RAM memory
pascal@10968 87 rm -rf $PACKAGE-$VERSION
pascal@10968 88
pascal@10968 89 # Install pseudo package
pascal@10968 90 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
pascal@10968 91 case " $@ " in
pascal@10968 92 *\ --k*) mv $PACKAGE-$VERSION.tazpkg $CUR_DIR ;;
pascal@10968 93 esac
pascal@10968 94
pascal@10968 95 # Clean
pascal@10968 96 cd $CUR_DIR
pascal@10968 97 rm -rf $TMP_DIR
pascal@10968 98