57 |
local serverlist |
local serverlist |
58 |
local server |
local server |
59 |
local server_num |
local server_num |
60 |
|
local icafile |
61 |
local CONFIG |
local CONFIG |
62 |
local i |
local i |
63 |
|
|
77 |
*) help_citrix_session && return 1 |
*) help_citrix_session && return 1 |
78 |
esac |
esac |
79 |
|
|
80 |
CONFIG="${MCORE_CONFIG_PATH}/citrix/ica/${session}.ica" |
icafile="${MCORE_CONFIG_PATH}/citrix/ica/${session}.ica" |
81 |
|
CONFIG="${MROOT}/${icafile}" |
82 |
clearconfig |
clearconfig |
83 |
|
|
84 |
addconfig '[WFClient]' |
addconfig '[WFClient]' |
136 |
esac |
esac |
137 |
|
|
138 |
# generate fluxbox menu entry |
# generate fluxbox menu entry |
139 |
set_fluxbox_menuitem add "${session}" "wfica ${CONFIG}" |
set_fluxbox_menuitem add "${session}" "wfica ${icafile}" |
140 |
;; |
;; |
141 |
|
|
142 |
del) |
del) |
143 |
if [[ -f ${MCORE_CONFIG_PATH}/citrix/ica/${session}.ica ]] |
if [[ -f ${MROOT}/${MCORE_CONFIG_PATH}/citrix/ica/${session}.ica ]] |
144 |
then |
then |
145 |
rm ${MCORE_CONFIG_PATH}/citrix/ica/"${session}".ica |
rm ${MROOT}/${MCORE_CONFIG_PATH}/citrix/ica/"${session}".ica |
146 |
set_fluxbox_menuitem del "${session}" |
set_fluxbox_menuitem del "${session}" |
147 |
|
|
148 |
elif [[ -z ${file} ]] |
elif [[ -z ${file} ]] |
149 |
then |
then |
150 |
# delete all items, needed to loop through every session |
# delete all items, needed to loop through every session |
151 |
# or we delete *all* fluxbox menuitem too |
# or we delete *all* fluxbox menuitem too |
152 |
for i in ${MCORE_CONFIG_PATH}/citrix/ica/* |
for i in ${MROOT}/${MCORE_CONFIG_PATH}/citrix/ica/* |
153 |
do |
do |
154 |
rm ${i} |
rm ${i} |
155 |
set_fluxbox_menuitem del "$(basename ${i} .ica)" |
set_fluxbox_menuitem del "$(basename ${i} .ica)" |
166 |
local i |
local i |
167 |
local item |
local item |
168 |
|
|
169 |
for i in $(find ${MCORE_CONFIG_PATH}/citrix/ica -type f) |
for i in $(find ${MROOT}/${MCORE_CONFIG_PATH}/citrix/ica -type f) |
170 |
do |
do |
171 |
item="${item} $(basename ${i} .ica)" |
item="${item} $(basename ${i} .ica)" |
172 |
done |
done |
185 |
case "${action}" in |
case "${action}" in |
186 |
add) |
add) |
187 |
[[ -z ${server} ]] && help_citrix_serverlist && return 1 |
[[ -z ${server} ]] && help_citrix_serverlist && return 1 |
188 |
CONFIG="${MCORE_CONFIG_PATH}/citrix/serverlist/${server}" |
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/citrix/serverlist/${server}" |
189 |
clearconfig |
clearconfig |
190 |
addconfig "${server}" |
addconfig "${server}" |
191 |
;; |
;; |
192 |
|
|
193 |
del) |
del) |
194 |
if [[ -f ${MCORE_CONFIG_PATH}/citrix/serverlist/${server} ]] |
if [[ -f ${MROOT}/${MCORE_CONFIG_PATH}/citrix/serverlist/${server} ]] |
195 |
then |
then |
196 |
rm ${MCORE_CONFIG_PATH}/citrix/serverlist/"${server}" |
rm ${MROOT}/${MCORE_CONFIG_PATH}/citrix/serverlist/"${server}" |
197 |
elif [[ -z ${server} ]] |
elif [[ -z ${server} ]] |
198 |
then |
then |
199 |
# delete all items |
# delete all items |
200 |
rm ${MCORE_CONFIG_PATH}/citrix/serverlist/* |
rm ${MROOT}/${MCORE_CONFIG_PATH}/citrix/serverlist/* |
201 |
fi |
fi |
202 |
;; |
;; |
203 |
|
|
210 |
local i |
local i |
211 |
local item |
local item |
212 |
|
|
213 |
for i in $(find ${MCORE_CONFIG_PATH}/citrix/serverlist -type f) |
for i in $(find ${MROOT}/${MCORE_CONFIG_PATH}/citrix/serverlist -type f) |
214 |
do |
do |
215 |
item="${item} $(basename ${i})" |
item="${item} $(basename ${i})" |
216 |
done |
done |