Add --no-download option to update

This commit is contained in:
Ben Peddell 2016-06-06 07:54:47 +10:00
parent cb22f09df2
commit eb99bb7391

View File

@ -1166,6 +1166,7 @@ doUpdate() {
local modupdate= local modupdate=
local saveworld= local saveworld=
local downloadonly= local downloadonly=
local nodownload=
for arg in "$@"; do for arg in "$@"; do
if [ "$arg" == "--force" ]; then if [ "$arg" == "--force" ]; then
@ -1189,6 +1190,8 @@ doUpdate() {
arkStagingDir="${ark#--stagingdir=}" arkStagingDir="${ark#--stagingdir=}"
elif [ "$arg" == "--downloadonly" ]; then elif [ "$arg" == "--downloadonly" ]; then
downloadonly=1 downloadonly=1
elif [ "$arg" == "--no-download" ]; then
nodownload=1
else else
echo "Unrecognized option $arg" echo "Unrecognized option $arg"
echo "Try 'arkmanager -h' or 'arkmanager --help' for more information." echo "Try 'arkmanager -h' or 'arkmanager --help' for more information."
@ -1213,8 +1216,10 @@ doUpdate() {
rm -f "${arkserverroot}/.ark-update.lock.$$" rm -f "${arkserverroot}/.ark-update.lock.$$"
if [ -n "$modupdate" ]; then if [ -n "$modupdate" ]; then
if ! doDownloadAllMods; then if [ -z "$nodownload" ]; then
modupdate= if ! doDownloadAllMods; then
modupdate=
fi
fi fi
if ! isAnyModUpdateNeeded; then if ! isAnyModUpdateNeeded; then
modupdate= modupdate=
@ -1244,12 +1249,14 @@ doUpdate() {
rm -rf "$arkStagingDir/ShooterGame/Saved/"* rm -rf "$arkStagingDir/ShooterGame/Saved/"*
fi fi
echo -n "Downloading ARK update" if [ -z "$nodownload" ]; then
cd "$steamcmdroot" echo -n "Downloading ARK update"
runSteamCMDAppUpdate "$arkStagingDir" $validate cd "$steamcmdroot"
if [ -d "${arkStagingDir}/steamapps/downloading/${appid}" ]; then runSteamCMDAppUpdate "$arkStagingDir" $validate
echo "Update download interrupted" if [ -d "${arkStagingDir}/steamapps/downloading/${appid}" ]; then
return 1 echo "Update download interrupted"
return 1
fi
fi fi
fi fi
fi fi