From 4ca8617bc9f5e30415e51c6777b0b2013b109f0f Mon Sep 17 00:00:00 2001 From: Ben Peddell Date: Fri, 22 Jan 2016 18:43:42 +1000 Subject: [PATCH 1/2] Add option to automatically update on startup --- tools/arkmanager | 8 +++++++- tools/arkmanager.cfg | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/tools/arkmanager b/tools/arkmanager index 7bb8aeb..32568f6 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -661,6 +661,12 @@ doStart() { if isTheServerRunning; then echo "The server is already running" else + if [ "$arkAutoUpdateOnStart" == "true" ]; then + if ! [[ " $* " =~ " --noautoupdate " ]]; then + echo "Updating server" + doUpdate --update-mods + fi + fi tput sc echo "The server is starting..." @@ -1075,7 +1081,7 @@ doUpdate() { # we restart the server only if it was started before the update if [ $serverWasAlive -eq 1 ]; then - doStart + doStart --noautoupdate fi else echo "Your server is already up to date! The most recent version is ${bnumber}." diff --git a/tools/arkmanager.cfg b/tools/arkmanager.cfg index 9d8533a..fbee577 100644 --- a/tools/arkmanager.cfg +++ b/tools/arkmanager.cfg @@ -15,6 +15,7 @@ arkserverexec="ShooterGame/Binaries/Linux/ShooterGameServer" # name of AR arkbackupdir="/home/steam/ARK-Backups" # path to backup directory arkwarnminutes="60" # number of minutes to warn players when using update --warn arkautorestartfile="ShooterGame/Saved/.autorestart" # path to autorestart file +arkAutoUpdateOnStart="false" # set this to true if you want to always update before startup arkBackupPreUpdate="false" # set this to true if you want to perform a backup before updating #arkStagingDir="/home/steam/ARK-Staging" # Uncomment to enable updates to be fully downloaded before restarting the server (reduces downtime while updating) From 49a2b029bc4fafdf4059ef2d0e34518fc1e7c2e4 Mon Sep 17 00:00:00 2001 From: Ben Peddell Date: Fri, 22 Jan 2016 18:51:32 +1000 Subject: [PATCH 2/2] Add `--noautoupdate` option to start and restart --- tools/arkmanager | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/arkmanager b/tools/arkmanager index 32568f6..e5875f8 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -1728,7 +1728,7 @@ while true; do doRun ;; start) - doStart + doStart "${options[@]}" ;; stop) doStop shutdown "${options[@]}" @@ -1785,7 +1785,7 @@ while true; do for instance in "${instances[@]}"; do ( useConfig "$instance" - doStart + doStart "${options[@]}" echo "`timestamp`: start" >> "$logdir/$arkmanagerLog" echo "`timestamp`: restart" >> "$logdir/$arkmanagerLog" )