From 4c34eaff1849f658111ca848cc878a9da5100ccc Mon Sep 17 00:00:00 2001 From: Rodzyn Date: Sat, 27 Jun 2015 12:35:04 +0200 Subject: [PATCH] Added a function waiting for world save before performing an update. --- tools/arkmanager | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tools/arkmanager b/tools/arkmanager index 0f1b6fa..ed730ae 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -267,6 +267,26 @@ forceUpdate(){ fi } +# +# Waits for server to perform save before update (until save file is newer than 1 minute) +# +safeUpdate(){ + cd "$arkserverroot" + + if isUpdateNeeded; then + while [ ! `find $arkserverroot/ShooterGame/Saved/SavedArks -mmin -1 -name $serverMap.ark` ]; do + echo "$timestamp: Save file older than 1 minute. Delaying update." >> "$logdir/update.log" + sleep 30s + done + echo "$timestamp: Save file newer than 1 minute. Performing an update." >> "$logdir/update.log" + forceUpdate + else + echo "Your server is already up to date! The most recent version is ${bnumber}." + echo "$timestamp: No update needed." >> "$logdir/update.log" + fi +} + + # # Print the status of the server (running? online? version?) #