Merge branch 'master' into 1.2-dev

This commit is contained in:
Ben Peddell 2015-06-28 23:36:05 +10:00
commit 264c5aef3f
3 changed files with 8 additions and 14 deletions

View File

@ -47,8 +47,8 @@ ark_ServerPVE=False
ark_DifficultyOffset=1 ark_DifficultyOffset=1
``` ```
Your session name may contain special characters (eg. `!![EU]!! Aw&some ARK`) which could break the startup command. Your session name may not contain special characters (eg. `!![EU]!! Aw&some ARK`) as it could break the startup command.
In this case you may want to comment out the `ark_SessionName` variable and define it inside your **GameUserSettings.ini** file. In this case you may want to comment out the `ark_SessionName` variable and define it inside your **GameUserSettings.ini** file instead.
You can override or add variables for a specific system user creating a file called `.arkmanager.cfg` in the home directory of the system user. You can override or add variables for a specific system user creating a file called `.arkmanager.cfg` in the home directory of the system user.

View File

@ -100,14 +100,6 @@ function checkForUpdate(){
fi fi
} }
#
# Set the new current version in a file
#
function setCurrentVersion(){
cd "$arkserverroot"
echo $bnumber > arkversion
}
# #
# Check if the server need to be updated # Check if the server need to be updated
# Return 0 if update is needed, else return 1 # Return 0 if update is needed, else return 1
@ -156,6 +148,7 @@ function parseSteamACF(){
function getCurrentVersion(){ function getCurrentVersion(){
if [ -f "${arkserverroot}/steamapps/appmanifest_${appid}.acf" ]; then if [ -f "${arkserverroot}/steamapps/appmanifest_${appid}.acf" ]; then
instver=`while read name val; do if [ "${name}" == "{" ]; then parseSteamACF "" "buildid"; break; fi; done <"${arkserverroot}/steamapps/appmanifest_${appid}.acf"` instver=`while read name val; do if [ "${name}" == "{" ]; then parseSteamACF "" "buildid"; break; fi; done <"${arkserverroot}/steamapps/appmanifest_${appid}.acf"`
echo $instver > "$arkserverroot/arkversion"
else else
instver="" instver=""
fi fi
@ -268,8 +261,7 @@ doInstall() {
# install the server # install the server
./$steamcmdexec +login anonymous +force_install_dir "$arkserverroot" +app_update $appid validate +quit ./$steamcmdexec +login anonymous +force_install_dir "$arkserverroot" +app_update $appid validate +quit
# the current version should be the last version. We set our version # the current version should be the last version. We set our version
getAvailableVersion getCurrentVersion
setCurrentVersion
} }
# #
@ -296,8 +288,7 @@ forceUpdate(){
cd "$steamcmdroot" cd "$steamcmdroot"
./$steamcmdexec +login anonymous +force_install_dir "$arkserverroot" +app_update $appid +quit ./$steamcmdexec +login anonymous +force_install_dir "$arkserverroot" +app_update $appid +quit
# the current version should be the last version. We set our version # the current version should be the last version. We set our version
getAvailableVersion getCurrentVersion
setCurrentVersion
echo "$timestamp: update to $instver complete" >> "$logdir/update.log" echo "$timestamp: update to $instver complete" >> "$logdir/update.log"
# we restart the server only if it was started before the update # we restart the server only if it was started before the update

View File

@ -86,7 +86,10 @@ if [ ! -z "$1" ]; then
# Copy arkmanager.cfg inside linux configuation folder if it doesn't already exists # Copy arkmanager.cfg inside linux configuation folder if it doesn't already exists
mkdir -p "${INSTALL_ROOT}/etc/arkmanager" mkdir -p "${INSTALL_ROOT}/etc/arkmanager"
if [ -f "${INSTALL_ROOT}/etc/arkmanager/arkmanager.cfg" ]; then if [ -f "${INSTALL_ROOT}/etc/arkmanager/arkmanager.cfg" ]; then
cp -n arkmanager.cfg "${INSTALL_ROOT}/etc/arkmanager/arkmanager.cfg.NEW"
chown "$1" "${INSTALL_ROOT}/etc/arkmanager/arkmanager.cfg.NEW"
echo "A previous version of ARK Server Tools was detected in your system, your old configuration was not overwritten. You may need to manually update it." echo "A previous version of ARK Server Tools was detected in your system, your old configuration was not overwritten. You may need to manually update it."
echo "A copy of the new configuration file was included in /etc/arkmanager. Make sure to review any changes and update your config accordingly!"
exit 2 exit 2
else else
cp -n arkmanager.cfg "${INSTALL_ROOT}/etc/arkmanager/arkmanager.cfg" cp -n arkmanager.cfg "${INSTALL_ROOT}/etc/arkmanager/arkmanager.cfg"