Add support for custom modded maps

This commit is contained in:
Ben Peddell 2015-07-18 10:28:22 +10:00
parent a14f410fc9
commit f6d402b6fe

View File

@ -276,7 +276,7 @@ function isTheServerUp(){
# run function # run function
# #
doRun() { doRun() {
arkserveropts=$serverMap arkserveropts="$serverMap"
# bring in ark_... options # bring in ark_... options
for varname in "${!ark_@}"; do for varname in "${!ark_@}"; do
@ -402,7 +402,7 @@ doSafeUpdate(){
cd "$arkserverroot" cd "$arkserverroot"
if isUpdateNeeded; then if isUpdateNeeded; then
while [ ! `find $arkserverroot/ShooterGame/Saved/SavedArks -mmin -1 -name $serverMap.ark` ]; do 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" echo "`timestamp`: Save file older than 1 minute. Delaying update." >> "$logdir/update.log"
sleep 30s sleep 30s
done done
@ -424,17 +424,17 @@ doBackup(){
# ARK server uses Write-Unlink-Rename # ARK server uses Write-Unlink-Rename
echo -ne "${NORMAL} Copying ARK world file " echo -ne "${NORMAL} Copying ARK world file "
cp -p "${arkserverroot}/ShooterGame/Saved/SavedArks/${serverMap}.ark" "${backupdir}/${serverMap}.ark" cp -p "${arkserverroot}/ShooterGame/Saved/SavedArks/${serverMap##*/}.ark" "${backupdir}/${serverMap##*/}.ark"
if [ ! -f "${backupdir}/${serverMap}.ark" ]; then if [ ! -f "${backupdir}/${serverMap##*/}.ark" ]; then
sleep 2 sleep 2
cp -p "${arkserverroot}/ShooterGame/Saved/SavedArks/${serverMap}.ark" "${backupdir}/${serverMap}.ark" cp -p "${arkserverroot}/ShooterGame/Saved/SavedArks/${serverMap##*/}.ark" "${backupdir}/${serverMap##*/}.ark"
fi fi
# If both attempts fail, server may have # If both attempts fail, server may have
# crashed between unlink and rename # crashed between unlink and rename
if [ ! -f "${backupdir}/${serverMap}.ark" ]; then if [ ! -f "${backupdir}/${serverMap##*/}.ark" ]; then
cp -p "${arkserverroot}/ShooterGame/Saved/SavedArks/${serverMap}.tmp" "${backupdir}/${serverMap}.ark" cp -p "${arkserverroot}/ShooterGame/Saved/SavedArks/${serverMap}.tmp" "${backupdir##*/}/${serverMap##*/}.ark"
fi fi
if [ -f "${backupdir}/${serverMap}.ark" ]; then if [ -f "${backupdir}/${serverMap##*/}.ark" ]; then
echo -e "${NORMAL}[ ${GREEN}OK${NORMAL} ]" echo -e "${NORMAL}[ ${GREEN}OK${NORMAL} ]"
else else
echo -e "${NORMAL}[ ${RED}FAILED${NORMAL} ]" echo -e "${NORMAL}[ ${RED}FAILED${NORMAL} ]"