Add uninstallmods command

This commit is contained in:
Ben Peddell 2016-09-01 20:19:56 +10:00
parent ac56f438f1
commit 2e8475cdc1
2 changed files with 21 additions and 0 deletions

View File

@ -230,6 +230,9 @@ instances.
Installs all mods specified in the instance config into the Installs all mods specified in the instance config into the
`ShooterGame/Content/Mods` directory `ShooterGame/Content/Mods` directory
`uninstallmods`::
Deletes all mods from the `ShooterGame/Content/Mods` directory
`installmod <modnum>[,<modnum>[,...]]`:: `installmod <modnum>[,<modnum>[,...]]`::
Installs the specified mods into the `ShooterGame/Content/Mods` Installs the specified mods into the `ShooterGame/Content/Mods`
directory directory

View File

@ -1883,6 +1883,17 @@ doInstallAllMods(){
done 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 # Removes mod from mods directory
# #
@ -1890,9 +1901,13 @@ doUninstallMod(){
local modid local modid
for modid in "${1//,/ }"; do for modid in "${1//,/ }"; do
local moddir="$arkserverroot/ShooterGame/Content/Mods/$modid" local moddir="$arkserverroot/ShooterGame/Content/Mods/$modid"
local modfile="$arkserverroot/ShooterGame/Content/Mods/${modid}.mod"
if [ -d "${moddir}" ]; then if [ -d "${moddir}" ]; then
rm -rf "${moddir}" rm -rf "${moddir}"
fi fi
if [ -f "${modfile}" ]; then
rm -f "$modfile"
fi
done done
} }
@ -2599,6 +2614,9 @@ main(){
installmods) installmods)
doInstallAllMods doInstallAllMods
;; ;;
uninstallmods)
doUninstallAllMods
;;
uninstallmod) uninstallmod)
doUninstallMod "${args[@]}" doUninstallMod "${args[@]}"
;; ;;