diff --git a/tools/arkmanager b/tools/arkmanager index 1ed3972..dde2038 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -108,11 +108,12 @@ case "$1" in broadcast);; status);; *) - echo "use arkmanager " + echo "use arkmanager " exit 0 ;; esac +<<<<<<< HEAD # Global variables source ~/.arkmanager.cfg @@ -141,9 +142,18 @@ doStart() { screen -dmS "$servicename" $thejob echo "$timestamp: start" >> "$logdir/arkserver.log" tail -n 1 "$logdir/arkserver.log" +======= +doStart() { + # + # start function + # + arkserveropts="TheIsland?QueryPort=$arkqueryport?Port=$arkserverport?ServerPassword=$arkserverpass?ServerAdminPassword=$arkserverapass?listen" + thejob="$arkserverroot/$arkserverexec $arkserveropts" + screen -dmS "$servicename" $thejob + echo "$timestamp: start" >> "$logdir/arkserver.log" +>>>>>>> fix indentation } - doStop() { # # stop the ARK server @@ -203,25 +213,21 @@ doUpdate() { # cd $arkserverroot if isUpdateNeeded; then - if [ -f "$arkserverroot/arkupdate.timed" ]; then - doStop - cd $steamcmdroot - ./$steamcmdexec +login anonymous +force_install_dir "$arkserverroot" +app_update $appid validate +quit - cd $logdir - echo "$bnumber" > "$arkserverroot/arkversion" - cd $steamcmdroot - doStart - echo "$timestamp: update to $bnumber complete" >> "$logdir/update.log" - if [ $servermail != "" ]; then - mail -a $logdir/update.log -s "Update-Log" $servermail < /dev/null - fi - rm "$arkserverroot/arkupdate.timed" - else - touch "$arkserverroot/arkupdate.timed" - info="There is a update for ark, server will restart in 60mins!!!!!" - doInfo $info - fi; + doStop + cd $steamcmdroot + ./$steamcmdexec +login anonymous +force_install_dir "$arkserverroot" +app_update $appid +quit + cd $logdir + echo "$bnumber" > "$arkserverroot/arkversion" + cd $steamcmdroot + doStart + echo "$timestamp: update to $bnumber complete" >> "$logdir/update.log" + if [ $servermail -ne "" ]; then + mail -a $logdir/update.log -s "Update-Log" $servermail < /dev/null + fi + rm "$arkserverroot/arkupdate.timed" + else + echo "No update available" echo "$timestamp: No update needed." >> "$logdir/update.log" fi; >>>>>>> add check for update function @@ -275,8 +281,7 @@ case "$1" in doInstall ;; update) - testupdate - #doUpdate + doUpdate ;; checkupdate) checkForUpdate