Magellan Linux

Annotation of /alx-src/branches/alxconf-060/bin/storefront-resolver.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6758 - (hide annotations) (download) (as text)
Fri Jul 17 07:38:20 2015 UTC (8 years, 9 months ago) by niro
File MIME type: application/x-sh
File size: 1193 byte(s)
-use xmessage to tell the user whats going on
1 niro 6746 #!/bin/bash
2    
3     CMD="$1"
4     USER="$2"
5     PASS="$3"
6     DOMAIN="$4"
7     APP="$5"
8    
9     BROWSER=""
10     STORE=""
11    
12     source /etc/alxconfig-ng/storefront.rc
13    
14     # prefer storebrowse
15     if [[ -e ${ICAROOT}/util/storebrowse ]]
16     then
17     BROWSER=${ICAROOT}/util/storebrowse
18    
19     # use old pnabrowse
20     elif [[ -e ${ICAROOT}/util/pnabrowse ]]
21     then
22     BROWSER=${ICAROOT}/util/pnabrowse
23     else
24     echo "No Citrix browser found."
25     exit 1
26     fi
27    
28 niro 6758 USE_XMESSAGE=0
29     if [[ -x $(type -P xmessage) ]]
30     then
31     USE_XMESSAGE=1
32     fi
33    
34 niro 6746 case ${CMD} in
35     enumerate)
36     # enumerate apps
37     "${BROWSER}" -E -U "${USER}" -P "${PASS}" -D "${DOMAIN}" "${STORE}"
38     ;;
39    
40     launch)
41     # launch apps
42 niro 6758 if [[ ${USE_XMESSAGE} = 1 ]]
43     then
44     xmessage -center -title "ICA-Client" -buttons "" "
45     Starting session '${APP}' ...
46    
47     " &
48     fi
49     if "${BROWSER}" -L "${APP}" -U "${USER}" -P "${PASS}" -D "${DOMAIN}" "${STORE}"
50     then
51     if [[ ${USE_XMESSAGE} = 1 ]]
52     then
53     killall xmessage
54     fi
55     else
56     if [[ ${USE_XMESSAGE} = 1 ]]
57     then
58     killall xmessage
59     xmessage -center -title "ICA-Client" -buttons "
60     Abort" "Failed to start session '${APP}'.
61    
62     " &
63     else
64     echo "Failed to start session '${APP}'."
65     fi
66     fi
67 niro 6746 ;;
68    
69     *)
70     echo "Unknown command '${CMD}'."
71     exit 1
72     ;;
73     esac