From 2e8475cdc1f44c626abb5afc1f273ffdf8495f22 Mon Sep 17 00:00:00 2001 From: Ben Peddell Date: Thu, 1 Sep 2016 20:19:56 +1000 Subject: [PATCH] Add uninstallmods command --- README.asciidoc | 3 +++ tools/arkmanager | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/README.asciidoc b/README.asciidoc index df5559b..45ca324 100644 --- a/README.asciidoc +++ b/README.asciidoc @@ -230,6 +230,9 @@ instances. Installs all mods specified in the instance config into the `ShooterGame/Content/Mods` directory +`uninstallmods`:: + Deletes all mods from the `ShooterGame/Content/Mods` directory + `installmod [,[,...]]`:: Installs the specified mods into the `ShooterGame/Content/Mods` directory diff --git a/tools/arkmanager b/tools/arkmanager index 6c438d7..51ecddf 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -1883,6 +1883,17 @@ doInstallAllMods(){ done } +# +# Removes all mods from the mods directory +# +doUninstallAllMods(){ + for modid in $(getModIds); do + if [[ "$modid" != "111111111" && "$modid" != "TheCenter" ]]; then + doUninstallMod "$modid" + fi + done +} + # # Removes mod from mods directory # @@ -1890,9 +1901,13 @@ doUninstallMod(){ local modid for modid in "${1//,/ }"; do local moddir="$arkserverroot/ShooterGame/Content/Mods/$modid" + local modfile="$arkserverroot/ShooterGame/Content/Mods/${modid}.mod" if [ -d "${moddir}" ]; then rm -rf "${moddir}" fi + if [ -f "${modfile}" ]; then + rm -f "$modfile" + fi done } @@ -2599,6 +2614,9 @@ main(){ installmods) doInstallAllMods ;; + uninstallmods) + doUninstallAllMods + ;; uninstallmod) doUninstallMod "${args[@]}" ;;