60 |
case "${action}" in |
case "${action}" in |
61 |
add) |
add) |
62 |
# requires name |
# requires name |
63 |
[[ -z ${name} ]] && help_citrix_session && return 1 |
[[ -z ${name} ]] && help_storefront_session && return 1 |
64 |
# action 'add' need mode too |
# action 'add' need mode too |
65 |
[[ -z ${mode} ]] && help_citrix_session && return 1 |
[[ -z ${mode} ]] && help_storefront_session && return 1 |
66 |
# and session |
# and session |
67 |
[[ -z ${session} ]] && help_citrix_session && return 1 |
[[ -z ${session} ]] && help_storefront_session && return 1 |
68 |
|
|
69 |
# other sanity checks |
# create storefront session starter |
70 |
case "${mode}" in |
${MCORE_LIBDIR}/storefront-session \ |
|
fullscreen) ;; |
|
|
seamless) ;; |
|
|
*x*) ;; |
|
|
*) help_citrix_session && return 1 ;; |
|
|
esac |
|
|
|
|
|
# create citrix session file |
|
|
${MCORE_LIBDIR}/citrix-session \ |
|
71 |
--add \ |
--add \ |
72 |
--name "${name}" \ |
--name "${name}" \ |
73 |
--session "${session}" \ |
--session "${session}" \ |
|
--mode "${mode}" \ |
|
74 |
--user "${user}" \ |
--user "${user}" \ |
75 |
--domain "${domain}" \ |
--domain "${domain}" \ |
76 |
--password "${password}" |
--password "${password}" |
79 |
del) |
del) |
80 |
if [[ -n ${name} ]] |
if [[ -n ${name} ]] |
81 |
then |
then |
82 |
${MCORE_LIBDIR}/citrix-session --del --name "${name}" |
${MCORE_LIBDIR}/storefront-session --del --name "${name}" |
83 |
else |
else |
84 |
for i in $(NOCOLORS=true ${MCORE_LIBDIR}/citrix-session --print) |
for i in $(NOCOLORS=true ${MCORE_LIBDIR}/storefront-session --print) |
85 |
do |
do |
86 |
# basename |
# basename |
87 |
name="${i%.*}" |
name="${i%.*}" |
88 |
${MCORE_LIBDIR}/citrix-session --del --name "${name}" |
${MCORE_LIBDIR}/storefront-session --del --name "${name}" |
89 |
done |
done |
90 |
fi |
fi |
91 |
;; |
;; |
92 |
|
|
93 |
*) help_citrix_session && return 1 ;; |
*) help_storefront_session && return 1 ;; |
94 |
esac |
esac |
95 |
} |
} |
96 |
|
|
98 |
{ |
{ |
99 |
local action="${CLASS_ARGV[0]}" |
local action="${CLASS_ARGV[0]}" |
100 |
|
|
101 |
[[ -z ${action} ]] && help_citrix_serverlist && return 1 |
[[ -z ${action} ]] && help_storefront_session && return 1 |
102 |
|
|
103 |
case "${action}" in |
case "${action}" in |
104 |
print) ${MCORE_LIBDIR}/citrix-session --print ;; |
print) ${MCORE_LIBDIR}/storefront-session --print ;; |
105 |
query) ${MCORE_LIBDIR}/citrix-session --query ;; |
query) ${MCORE_LIBDIR}/storefront-session --query ;; |
106 |
*) help_citrix_session && return 1 ;; |
*) help_citrix_session && return 1 ;; |
107 |
esac |
esac |
108 |
} |
} |
135 |
|
|
136 |
get_storefront_store() |
get_storefront_store() |
137 |
{ |
{ |
138 |
${MCORE_LIBDIR}/storefront-resolver liststore;; |
${MCORE_LIBDIR}/storefront-resolver liststore |
139 |
} |
} |