wok annotate get-wfica/stuff/get-wfica @ rev 22206

updated xorg-libXau and xorg-libXau-dev (1.0.8 -> 1.0.9)
author Hans-G?nter Theisgen
date Mon Nov 11 14:17:33 2019 +0100 (2019-11-11)
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