From e48bd5b830a16fc5f30deb19a880b9443705259b Mon Sep 17 00:00:00 2001 From: Ben Peddell Date: Fri, 19 Feb 2016 04:46:11 +1000 Subject: [PATCH] Add configfile name to list-instances --- tools/arkmanager | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/tools/arkmanager b/tools/arkmanager index ecad14b..afb13ac 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -1626,25 +1626,31 @@ doListAllInstances(){ ( echo -n " @${n}: " useConfig "$n" - echo "${arkserverroot}" + echo "${configfile} => ${arkserverroot}" ) done fi } useConfig() { + configfile= if [ -f "/etc/arkmanager/instances/${1}.cfg" ]; then - source "/etc/arkmanager/instances/${1}.cfg" + configfile="/etc/arkmanager/instances/${1}.cfg" fi if [ -f "${HOME}/.config/arkmanager/instances/${1}.cfg" ]; then - source "${HOME}/.config/arkmanager/instances/${1}.cfg" + configfile="${HOME}/.config/arkmanager/instances/${1}.cfg" fi for varname in "${!configfile_@}"; do if [ "configfile_$1" == "$varname" ]; then - source "${!varname}" + configfile="${!varname}" break fi done + if [ -a "$configfile" ]; then + echo "Error: config file ${configfile} does not exist" + exit 1 + fi + source "$configfile" if [ -z "$arkserverroot" ]; then echo "Error: arkserverroot not set" exit 1