From 562bb9312674e994867e6042d98ed4347917665b Mon Sep 17 00:00:00 2001 From: Ben Peddell Date: Mon, 20 Jul 2015 17:17:56 +1000 Subject: [PATCH] Add useconfig arkmanager command to specify config --- tools/arkmanager | 15 +++++++++++++++ tools/arkmanager.cfg | 4 ++++ 2 files changed, 19 insertions(+) diff --git a/tools/arkmanager b/tools/arkmanager index 74e806d..1997530 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -572,6 +572,16 @@ doUpgrade() { fi } +useConfig() { + for varname in "${!configfile_@}"; do + if [ "configfile_$1" == "$varname" ]; then + source "${!varname}" + return + fi + done + source "$1" +} + #--------------------- # Main program #--------------------- @@ -632,6 +642,10 @@ while true; do upgrade) doUpgrade ;; + useconfig) + useConfig "$2" + shift + ;; -h|--help) echo -e "Usage: arkmanager[OPTION]\n" echo "Option Description" @@ -649,6 +663,7 @@ while true; do echo "update --force Apply update without check the current version" echo "update --safe Wait for server to perform world save and update." echo "upgrade Check for a new ARK Server Tools version and upgrades it if needed" + echo "useconfig Use the configuration overrides in the specified config name or file" exit 1 ;; *) diff --git a/tools/arkmanager.cfg b/tools/arkmanager.cfg index 3248c56..3445bb9 100644 --- a/tools/arkmanager.cfg +++ b/tools/arkmanager.cfg @@ -31,3 +31,7 @@ logdir="/var/log/arktools" # Logs path # steamdb specific appid=376030 # Linux server App ID + +# alternate configs +# example for config name "ark1": +#config_ark1="/path/to/config/file"