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
`ShooterGame/Content/Mods` directory
`uninstallmods`::
Deletes all mods from the `ShooterGame/Content/Mods` directory
`installmod <modnum>[,<modnum>[,...]]`::
Installs the specified mods into the `ShooterGame/Content/Mods`
directory

View File

@ -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[@]}"
;;