wok annotate get-wfica/stuff/get-wfica @ rev 24828
updated libshout and libshout-dev again (2.4.3 -> 2.4.5)
author | Hans-G?nter Theisgen |
---|---|
date | Wed Mar 23 17:27:54 2022 +0100 (2022-03-23) |
parents | b7e579c4b595 |
children |
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@13286 | 5 PROD="productId=1689163&ntref=downloadreceiver&downloadId=" |
pascal@13286 | 6 DLID="2323812" |
pascal@10969 | 7 INSTALL_USB=yes |
pascal@10969 | 8 |
pascal@10969 | 9 ROOT="$1" |
pascal@10969 | 10 [ -d "$ROOT" ] || ROOT="" |
pascal@10969 | 11 |
pascal@10969 | 12 if test $(id -u) != 0 ; then |
pascal@10969 | 13 echo -e "\nYou must be root to run `basename $0`." |
pascal@10969 | 14 echo -e "Please type 'su' and root password to become super-user.\n" |
pascal@10969 | 15 exit 0 |
pascal@10969 | 16 fi |
pascal@10969 | 17 |
pascal@10969 | 18 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then |
pascal@10969 | 19 [ -n "$ROOT" ] && exit 1 |
pascal@10969 | 20 tazpkg remove $PACKAGE |
pascal@10969 | 21 [ -d /var/lib/tazpkg/installed/$PACKAGE ] && exit 1 |
pascal@10969 | 22 fi |
pascal@10969 | 23 |
pascal@10969 | 24 TMP_DIR=/tmp/get-$PACKAGE-$$-$RANDOM |
pascal@10969 | 25 CUR_DIR=$(pwd) |
pascal@10969 | 26 mkdir -p $TMP_DIR && cd $TMP_DIR |
pascal@10969 | 27 |
pascal@13286 | 28 for i in $@ $DLID; do |
pascal@13286 | 29 [ -z "$(echo $i | sed 's/[0-9]//g')" ] && break |
pascal@13286 | 30 done |
pascal@13286 | 31 url="$WEB_SITE/English/ss/downloads/details.asp?$PROD$i" |
pascal@13286 | 32 filter="/Download/h;/\.deb/!d;g;s/.*([\"']\([^\"']*\).*/\1/;q" |
pascal@13286 | 33 URL="$(wget -O - "$url" | sed "$filter")" |
pascal@13286 | 34 if [ -n "$URL" ]; then |
pascal@13286 | 35 URL="$WEB_SITE$URL" |
pascal@13286 | 36 USB_URL="$WEB_SITE$(wget -O - "$url" | sed "1,/\.deb/d;$filter")" |
pascal@13286 | 37 else |
pascal@13286 | 38 cat 2>&1 <<EOT |
pascal@13286 | 39 DownloadId $i not found on $WEB_SITE. |
pascal@13286 | 40 Try again with the correct downloadId : |
pascal@13286 | 41 # $0 <downloadId> |
pascal@13286 | 42 EOT |
pascal@13286 | 43 exit 1 |
pascal@13286 | 44 fi |
pascal@10969 | 45 |
pascal@10969 | 46 wget -O $PACKAGE.deb "$URL" |
pascal@10969 | 47 mkdir $PACKAGE |
pascal@10969 | 48 dpkg-deb -e $PACKAGE.deb $PACKAGE/meta |
pascal@10969 | 49 dpkg-deb -x $PACKAGE.deb $PACKAGE/fs |
pascal@10969 | 50 rm -f $PACKAGE.deb |
pascal@10969 | 51 sed '/^Description:/,$!d;s/^Description://' \ |
pascal@10969 | 52 < $PACKAGE/meta/control > $PACKAGE/description.txt |
pascal@10969 | 53 |
pascal@10969 | 54 SHORT_DESC="$(sed '/^Description:/!d;s/.*: //' $PACKAGE/meta/control)" |
pascal@10969 | 55 MAINTAINER="$(sed '/^Maintainer:/!d;s/.*: //' $PACKAGE/meta/control)" |
pascal@10969 | 56 VERSION="$(sed '/^Version:/!d;s/.*: //' $PACKAGE/meta/control)" |
pascal@10969 | 57 mv $PACKAGE $PACKAGE-$VERSION |
pascal@10969 | 58 |
pascal@10969 | 59 cd $PACKAGE-$VERSION/fs |
pascal@10969 | 60 mkdir -p usr/share/applications usr/bin |
pascal@13272 | 61 ICAROOT=/opt/Citrix/ICAClient |
pascal@10969 | 62 cat > usr/bin/wfica_assoc.sh <<EOT |
pascal@10969 | 63 #!/bin/sh |
pascal@10969 | 64 |
pascal@13272 | 65 ICAROOT=$ICAROOT |
pascal@10969 | 66 export ICAROOT |
pascal@10969 | 67 \$ICAROOT/wfica -associate -fileparam \$1 |
pascal@10969 | 68 EOT |
pascal@10969 | 69 cat > usr/bin/wfica.sh <<EOT |
pascal@10969 | 70 #!/bin/sh |
pascal@10969 | 71 |
pascal@13272 | 72 ICAROOT=$ICAROOT |
pascal@10969 | 73 export ICAROOT |
pascal@10969 | 74 \$ICAROOT/wfica -file \$1 |
pascal@10969 | 75 EOT |
pascal@10969 | 76 chmod +x usr/bin/wfica.sh usr/bin/wfica_assoc.sh |
pascal@10969 | 77 cat > usr/share/applications/wfcmgr.desktop <<EOT |
pascal@10969 | 78 [Desktop Entry] |
pascal@10969 | 79 Encoding=UTF-8 |
pascal@10969 | 80 Version=1.0 |
pascal@10969 | 81 Type=Application |
pascal@10969 | 82 Name=Citrix Receiver |
samuel_trassare@11991 | 83 Icon=manager |
pascal@13272 | 84 TryExec=$ICAROOT/wfcmgr |
pascal@13272 | 85 Exec=$ICAROOT/wfcmgr -icaroot $ICAROOT |
pascal@10969 | 86 Terminal=false |
pascal@10969 | 87 Categories=Application;Network |
pascal@10969 | 88 EOT |
pascal@13272 | 89 ln -s $ICAROOT/wfica usr/bin |
pascal@13272 | 90 ln -s $ICAROOT/wfcmgr usr/bin |
pascal@10969 | 91 |
pascal@20892 | 92 if [ "$INSTALL_USB" = "yes" ]; then |
pascal@13272 | 93 wget -O .$ICAROOT/ctxusb.deb "$USB_URL" |
pascal@13272 | 94 dpkg-deb -x .$ICAROOT/ctxusb*.deb . |
pascal@13272 | 95 chmod 500 .$ICAROOT/ctxusbd |
pascal@13272 | 96 chmod 4555 .$ICAROOT/ctxusb |
pascal@13272 | 97 chmod 444 .$ICAROOT/usb.conf |
pascal@10969 | 98 chmod 700 etc/init.d/ctxusbd |
pascal@13272 | 99 [ -s .$ICAROOT/config/module.ini ] || |
pascal@13272 | 100 cat > .$ICAROOT/config/module.ini <<EOT |
pascal@10969 | 101 [File Type Associations] |
pascal@10969 | 102 [KeyboardLayout] |
pascal@10969 | 103 [KeyboardType] |
pascal@10969 | 104 EOT |
pascal@10969 | 105 sed -i -e 's/^[ \t]*VirtualDriver[ \t]*=.*$/&, GenericUSB/' \ |
pascal@13272 | 106 -e '/\[ICA 3.0\]/a\GenericUSB=on' .$ICAROOT/config/module.ini |
pascal@13272 | 107 cat >> .$ICAROOT/config/module.ini <<EOT |
pascal@10969 | 108 [GenericUSB] |
pascal@10969 | 109 DriverName = VDGUSB.DLL |
pascal@10969 | 110 EOT |
pascal@10969 | 111 fi |
pascal@10969 | 112 |
pascal@10969 | 113 cd ../.. |
pascal@10969 | 114 |
pascal@10969 | 115 cat > $PACKAGE-$VERSION/receipt <<EOT |
pascal@10969 | 116 # SliTaz package receipt. |
pascal@10969 | 117 |
pascal@10969 | 118 PACKAGE="$PACKAGE" |
pascal@10969 | 119 VERSION="$VERSION" |
pascal@10969 | 120 CATEGORY="non-free" |
pascal@10969 | 121 SHORT_DESC="$SHORT_DESC" |
pascal@10969 | 122 MAINTAINER="$MAINTAINER" |
pascal@10969 | 123 DEPENDS="openmotif" |
pascal@10969 | 124 SUGGESTED="glib gstreamer speex libvorbis" |
pascal@10969 | 125 WEB_SITE="$WEB_SITE/" |
pascal@13272 | 126 CONFIG_FILES="$ICAROOT/config $ICAROOT/nls" |
pascal@10969 | 127 EOT |
pascal@10969 | 128 |
pascal@10969 | 129 # Pack |
pascal@10969 | 130 tazpkg pack $PACKAGE-$VERSION |
pascal@10969 | 131 |
pascal@10969 | 132 # Clean to save RAM memory |
pascal@10969 | 133 rm -rf $PACKAGE-$VERSION |
pascal@10969 | 134 |
pascal@10969 | 135 # Install pseudo package |
pascal@10969 | 136 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT |
pascal@10969 | 137 case " $@ " in |
pascal@10969 | 138 *\ --k*) mv $PACKAGE-$VERSION.tazpkg $CUR_DIR ;; |
pascal@10969 | 139 esac |
pascal@10969 | 140 |
pascal@10969 | 141 # Clean |
pascal@10969 | 142 cd $CUR_DIR |
pascal@10969 | 143 rm -rf $TMP_DIR |
pascal@10969 | 144 |