|
#!/usr/bin/env bash |
|
|
|
ARK_DATA_FOLDER="/data/ark/Steam/steamapps/common/ARK Survival Evolved Dedicated Server/ShooterGame" |
|
|
|
cd /data/ark |
|
|
|
if [ "${CMDARGS}" == "default" ]; then |
|
CMDARGS="?MapPlayerLocation=True?AllowThirdPersonPlayer=True" |
|
fi |
|
|
|
|
|
if [ ${RCON} == "true" ]; then |
|
CMDARGS="${CMDARGS}?RCONEnabled=True?RCONPort=32330" |
|
fi |
|
|
|
|
|
# Get steamcmd |
|
if [ ! -f steamcmd_linux.tar.gz ]; then |
|
echo -e "Grabbing SteamCMD...\n" |
|
wget -q https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz |
|
tar -xf steamcmd_linux.tar.gz |
|
fi |
|
|
|
set -x |
|
# Backup before updating just to be safe |
|
if [ -d ${ARK_DATA_FOLDER}/ShooterGame/Saved ]; then |
|
echo -e "Backing up Saved folder...\n" |
|
if [ ! -d /data/ark/backup/ ]; then |
|
mkdir /data/ark/backup/ |
|
fi |
|
tar czf /data/ark/backup/Saved-startup_$(date +%Y-%m-%d_%H-%M).tar.gz ${ARK_DATA_FOLDER}/ShooterGame/Saved |
|
fi |
|
set +x |
|
|
|
# Update / install server |
|
echo -e "Updating ARK...\n" |
|
./steamcmd.sh +login anonymous +force_install_dir /data/ark/ +app_update 376030 ${ARKVALIDATE} +quit |
|
|
|
|
|
# Start ARK - using the SteamCMD path |
|
export LD_LIBRARY_PATH="/data/ark/" |
|
echo -e "Launching ARK Dedicated Server...\n" |
|
"${ARK_DATA_FOLDER}/Binaries/Linux/ShooterGameServer" TheIsland?listen${CMDARGS} -server -log |