diff --git a/tools/arkmanager b/tools/arkmanager index 57124dd..c190f73 100644 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -34,22 +34,20 @@ fi info="" thejob="" -update=1 +patch=1 timestamp=$( date +%T ) cd $arkserverroot touch arkversion # If the file doesn't exist instver=`cat "arkversion"` -cd $steamcmdroot -bnumber=`./$steamcmdexec +login anonymous +app_info_print "$appid" +quit | grep -EA 5 "^\s+\"public\"$" | grep -E "^\s+\"buildid\"\s+" | tr '[:blank:]"' ' ' | tr -s ' ' | cut -f3 | sed 's/^ //' | cut -c9-14` +bnumber=`$steamcmdroot/$steamcmdexec +login anonymous +app_info_print "$appid" +quit | grep -EA 5 "^\s+\"public\"$" | grep -E "^\s+\"buildid\"\s+" | tr '[:blank:]"' ' ' | tr -s ' ' | cut -f3 | sed 's/^ //' | cut -c9-14` -case "$bnumber" in - *$instver*) - update=0 - ;; esac +if ["$bnumber" = "$instver"]; then + patch=0 +fi # start function doStart() { - arkserveropts="TheIsland?SessionName=$arkserversession?QueryPort=$arkserverport?ServerPassword=$arkserverpass?ServerAdminPassword=$arkserverapass?listen" + arkserveropts="TheIsland?QueryPort=$arkserverport?ServerPassword=$arkserverpass?ServerAdminPassword=$arkserverapass?listen" thejob="$arkserverroot/$arkserverexec $arkserveropts" screen -dmS "$servicename" $thejob echo "$timestamp: start" >> "$logdir/arkserver.log" @@ -74,7 +72,7 @@ doInstall() { # update function doUpdate() { - if (($update == 1)) + if (($patch == 1)) then if [ -f "$arkserverroot/arkupdate.timed" ] then diff --git a/tools/arkmanager.cfg b/tools/arkmanager.cfg index 68ada4a..f641934 100644 --- a/tools/arkmanager.cfg +++ b/tools/arkmanager.cfg @@ -7,7 +7,6 @@ steampass="PASSWORD" # steam pass # config Server arkserverroot="/home/steam/ARK" # path of your ARK server files (default ~/ARK) arkserverexec="ShooterGame/Binaries/Linux/ShooterGameServer" # name of ARK server executable -arkserversession="GameServerSetup" # ARK server session name arkserverport="27016" # ARK server port (default 27016) arkserverpass="SERVERPASSWORD" # ARK server password, empty: no password required to login arkserverapass="ADMINPASSWORD" # ARK server admin password, KEEP IT SAFE!