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,9 +1216,11 @@ doUpdate() {
rm -f "${arkserverroot}/.ark-update.lock.$$" rm -f "${arkserverroot}/.ark-update.lock.$$"
if [ -n "$modupdate" ]; then if [ -n "$modupdate" ]; then
if [ -z "$nodownload" ]; then
if ! doDownloadAllMods; then if ! doDownloadAllMods; then
modupdate= modupdate=
fi fi
fi
if ! isAnyModUpdateNeeded; then if ! isAnyModUpdateNeeded; then
modupdate= modupdate=
fi fi
@ -1244,6 +1249,7 @@ doUpdate() {
rm -rf "$arkStagingDir/ShooterGame/Saved/"* rm -rf "$arkStagingDir/ShooterGame/Saved/"*
fi fi
if [ -z "$nodownload" ]; then
echo -n "Downloading ARK update" echo -n "Downloading ARK update"
cd "$steamcmdroot" cd "$steamcmdroot"
runSteamCMDAppUpdate "$arkStagingDir" $validate runSteamCMDAppUpdate "$arkStagingDir" $validate
@ -1253,6 +1259,7 @@ doUpdate() {
fi fi
fi fi
fi fi
fi
if [ -n "$downloadonly" ]; then if [ -n "$downloadonly" ]; then
if [ -n "$appupdate" -a -n "$arkStagingDir" -a "$arkStagingDir" != "$arkserverroot" ]; then if [ -n "$appupdate" -a -n "$arkStagingDir" -a "$arkStagingDir" != "$arkserverroot" ]; then