From e4d42183e33cd7e22cd5f111f03866f8991f9565 Mon Sep 17 00:00:00 2001 From: Ben Peddell Date: Tue, 29 Sep 2015 09:25:46 +1000 Subject: [PATCH] Default to Windows mod; record mod branch --- tools/arkmanager | 10 +++++++++- tools/arkmanager.cfg | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/tools/arkmanager b/tools/arkmanager index acefa2d..218a154 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -837,6 +837,10 @@ isModUpdateNeeded(){ fi done + if [ \( ! -f "$moddestdir/.modbranch" \) ] || [ "$(<"$moddestdir/.modbranch")" != "$modbranch" ]; then + return 0 + fi + if [ -f "$modsrcdir/mod.info" ]; then if [ -f "$modsrcdir/${modbranch}NoEditor/mod.info" ]; then modsrcdir="$modsrcdir/${modbranch}NoEditor" @@ -872,7 +876,7 @@ doExtractMod(){ local modid=$1 local modsrcdir="$steamcmdroot/steamapps/workshop/content/$mod_appid/$modid" local moddestdir="$arkserverroot/ShooterGame/Content/Mods/$modid" - local modbranch="${mod_branch:-Linux}" + local modbranch="${mod_branch:-Windows}" for varname in "${!mod_branch_@}"; do if [ "mod_branch_$modid" == "$varname" ]; then @@ -880,6 +884,10 @@ doExtractMod(){ fi done + if [ \( ! -f "$moddestdir/.modbranch" \) ] || [ "$(<"$moddestdir/.modbranch")" != "$modbranch" ]; then + rm -rf "$moddestdir" + fi + if [ -f "$modsrcdir/mod.info" ]; then echo "Copying files to $moddestdir" diff --git a/tools/arkmanager.cfg b/tools/arkmanager.cfg index 27390b0..7d9b65c 100644 --- a/tools/arkmanager.cfg +++ b/tools/arkmanager.cfg @@ -52,7 +52,7 @@ appid=376030 # Linux serv mod_appid=346110 # App ID for mods # Mod OS Selection -mod_branch=Linux +mod_branch=Windows # Add mod-specific OS selection below: #mod_branch_496735411=Windows