wok-stable annotate get-wfica/stuff/get-wfica @ rev 11991

no extensions in desktop files
author Samuel Trassare <samuel_trassare@yahoo.com>
date Sat Mar 03 11:58:05 2012 -0800 (2012-03-03)
parents cf2c63e03e4e
children b4846899bf84
rev   line source
pascal@10969 1 #!/bin/sh -e
pascal@10969 2
pascal@10969 3 PACKAGE="wfica"
pascal@10969 4 WEB_SITE="http://www.citrix.com"
pascal@10969 5 PROD="downloadId=2309164&productId=1689163&ntref=clientcenter"
pascal@10969 6 INSTALL_USB=yes
pascal@10969 7
pascal@10969 8 ROOT="$1"
pascal@10969 9 [ -d "$ROOT" ] || ROOT=""
pascal@10969 10
pascal@10969 11 if test $(id -u) != 0 ; then
pascal@10969 12 echo -e "\nYou must be root to run `basename $0`."
pascal@10969 13 echo -e "Please type 'su' and root password to become super-user.\n"
pascal@10969 14 exit 0
pascal@10969 15 fi
pascal@10969 16
pascal@10969 17 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
pascal@10969 18 [ -n "$ROOT" ] && exit 1
pascal@10969 19 tazpkg remove $PACKAGE
pascal@10969 20 [ -d /var/lib/tazpkg/installed/$PACKAGE ] && exit 1
pascal@10969 21 fi
pascal@10969 22
pascal@10969 23 TMP_DIR=/tmp/get-$PACKAGE-$$-$RANDOM
pascal@10969 24 CUR_DIR=$(pwd)
pascal@10969 25 mkdir -p $TMP_DIR && cd $TMP_DIR
pascal@10969 26
pascal@10969 27 URL="$WEB_SITE$(wget -O - "$WEB_SITE/English/ss/downloads/details.asp?$PROD" | \
pascal@10969 28 sed "/Download/h;/\.deb/!dg;s/.*([\"']\([^\"']*\).*/\1/;q")"
pascal@10969 29
pascal@10969 30 wget -O $PACKAGE.deb "$URL"
pascal@10969 31 mkdir $PACKAGE
pascal@10969 32 dpkg-deb -e $PACKAGE.deb $PACKAGE/meta
pascal@10969 33 dpkg-deb -x $PACKAGE.deb $PACKAGE/fs
pascal@10969 34 rm -f $PACKAGE.deb
pascal@10969 35 sed '/^Description:/,$!d;s/^Description://' \
pascal@10969 36 < $PACKAGE/meta/control > $PACKAGE/description.txt
pascal@10969 37
pascal@10969 38 SHORT_DESC="$(sed '/^Description:/!d;s/.*: //' $PACKAGE/meta/control)"
pascal@10969 39 MAINTAINER="$(sed '/^Maintainer:/!d;s/.*: //' $PACKAGE/meta/control)"
pascal@10969 40 VERSION="$(sed '/^Version:/!d;s/.*: //' $PACKAGE/meta/control)"
pascal@10969 41 mv $PACKAGE $PACKAGE-$VERSION
pascal@10969 42
pascal@10969 43 cd $PACKAGE-$VERSION/fs
pascal@10969 44 mkdir -p usr/share/applications usr/bin
pascal@10969 45 cat > usr/bin/wfica_assoc.sh <<EOT
pascal@10969 46 #!/bin/sh
pascal@10969 47
pascal@10969 48 ICAROOT=/usr/lib/ICAClient
pascal@10969 49 export ICAROOT
pascal@10969 50 \$ICAROOT/wfica -associate -fileparam \$1
pascal@10969 51 EOT
pascal@10969 52 cat > usr/bin/wfica.sh <<EOT
pascal@10969 53 #!/bin/sh
pascal@10969 54
pascal@10969 55 ICAROOT=/usr/lib/ICAClient
pascal@10969 56 export ICAROOT
pascal@10969 57 \$ICAROOT/wfica -file \$1
pascal@10969 58 EOT
pascal@10969 59 chmod +x usr/bin/wfica.sh usr/bin/wfica_assoc.sh
pascal@10969 60 cat > usr/share/applications/wfcmgr.desktop <<EOT
pascal@10969 61 [Desktop Entry]
pascal@10969 62 Encoding=UTF-8
pascal@10969 63 Version=1.0
pascal@10969 64 Type=Application
pascal@10969 65 Name=Citrix Receiver
samuel_trassare@11991 66 Icon=manager
pascal@10969 67 TryExec=/usr/lib/ICAClient/wfcmgr
pascal@10969 68 Exec=/usr/lib/ICAClient/wfcmgr -icaroot /usr/lib/ICAClient
pascal@10969 69 Terminal=false
pascal@10969 70 Categories=Application;Network
pascal@10969 71 EOT
pascal@10969 72 ln -s ../lib/ICAClient/wfica usr/bin
pascal@10969 73 ln -s ../lib/ICAClient/wfcmgr usr/bin
pascal@10969 74
pascal@10969 75 if [ "$INSTALL_USB" == "yes" ]; then
pascal@10969 76 dpkg-deb -x usr/lib/ICAClient/ctxusb*.deb .
pascal@10969 77 chmod 500 usr/lib/ICAClient/ctxusbd
pascal@10969 78 chmod 4555 usr/lib/ICAClient/ctxusb
pascal@10969 79 chmod 444 usr/lib/ICAClient/usb.conf
pascal@10969 80 chmod 700 etc/init.d/ctxusbd
pascal@10969 81 [ -s usr/lib/ICAClient/config/module.ini ] ||
pascal@10969 82 cat > usr/lib/ICAClient/config/module.ini <<EOT
pascal@10969 83 [File Type Associations]
pascal@10969 84 [KeyboardLayout]
pascal@10969 85 [KeyboardType]
pascal@10969 86 EOT
pascal@10969 87 sed -i -e 's/^[ \t]*VirtualDriver[ \t]*=.*$/&, GenericUSB/' \
pascal@10969 88 -e '/\[ICA 3.0\]/a\GenericUSB=on' usr/lib/ICAClient/config/module.ini
pascal@10969 89 cat >> usr/lib/ICAClient/config/module.ini <<EOT
pascal@10969 90 [GenericUSB]
pascal@10969 91 DriverName = VDGUSB.DLL
pascal@10969 92 EOT
pascal@10969 93 fi
pascal@10969 94
pascal@10969 95 cd ../..
pascal@10969 96
pascal@10969 97 cat > $PACKAGE-$VERSION/receipt <<EOT
pascal@10969 98 # SliTaz package receipt.
pascal@10969 99
pascal@10969 100 PACKAGE="$PACKAGE"
pascal@10969 101 VERSION="$VERSION"
pascal@10969 102 CATEGORY="non-free"
pascal@10969 103 SHORT_DESC="$SHORT_DESC"
pascal@10969 104 MAINTAINER="$MAINTAINER"
pascal@10969 105 DEPENDS="openmotif"
pascal@10969 106 SUGGESTED="glib gstreamer speex libvorbis"
pascal@10969 107 WEB_SITE="$WEB_SITE/"
pascal@10969 108 CONFIG_FILES="/usr/lib/ICAClient/config /usr/lib/ICAClient/nls"
pascal@10969 109 EOT
pascal@10969 110
pascal@10969 111 # Pack
pascal@10969 112 tazpkg pack $PACKAGE-$VERSION
pascal@10969 113
pascal@10969 114 # Clean to save RAM memory
pascal@10969 115 rm -rf $PACKAGE-$VERSION
pascal@10969 116
pascal@10969 117 # Install pseudo package
pascal@10969 118 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
pascal@10969 119 case " $@ " in
pascal@10969 120 *\ --k*) mv $PACKAGE-$VERSION.tazpkg $CUR_DIR ;;
pascal@10969 121 esac
pascal@10969 122
pascal@10969 123 # Clean
pascal@10969 124 cd $CUR_DIR
pascal@10969 125 rm -rf $TMP_DIR
pascal@10969 126