#!/bin/bash MCORE_LIBDIR="@@MCORE_LIBDIR@@" source @@SYSCONFDIR@@/mcore/mcore.conf source @@SYSCONFDIR@@/mcore/citrix.conf source ${MCORE_LIBDIR}/include/common.global.class SERVERLISTDIR="${MCORE_CONFIG_PATH}/citrix/serverlist" die() { echo "ERROR: $@"; exit 1; } # very basic getops for argv in $* do case $1 in --add|--del|--print|--query|--auto) method="${1//--}" ;; --server) shift; server="$1" ;; esac shift done [[ -n ${method} ]] || die "No method given" case "${method}" in add) [[ -n ${server} ]] || die "No server given" CONFIG="${MROOT}/${SERVERLISTDIR}/${server}" clearconfig addconfig "${server}" ;; del) [[ -n ${server} ]] || die "No server given" if [ ! -d ${MROOT}/${SERVERLISTDIR} ] then eecho "'${MROOT}/${SERVERLISTDIR}' directory not found." elif [ -f ${MROOT}/${SERVERLISTDIR}/${server} ] then rm ${MROOT}/${SERVERLISTDIR}/"${server}" else eecho "No configured server named '${server}' exists." fi ;; auto) eval serverlist=( $(${MCORE_LIBDIR}/query-citrix-browser --server) ) servercount="${#serverlist[*]}" for (( i=0; i