Add uninstallmod and reinstallmod

This commit is contained in:
Ben Peddell 2016-02-16 13:47:06 +10:00
parent d2a8582860
commit cbcf73ff68

View File

@ -1382,6 +1382,17 @@ doInstallMod(){
fi fi
} }
#
# Removes mod from mods directory
#
doUninstallMod(){
local modid=$1
local moddir="$arkserverroot/ShooterGame/Content/Mods/$modid"
if [ -d "${moddir}" ]; then
rm -rf "${moddir}"
fi
}
# #
# Copies server state to a backup directory # Copies server state to a backup directory
# #
@ -1659,6 +1670,8 @@ showUsage() {
echo "checkupdate Check for a new ARK server version" echo "checkupdate Check for a new ARK server version"
echo "install Install the ARK server files from steamcmd" echo "install Install the ARK server files from steamcmd"
echo "installmod <modid> Installs a mod from the Steam workshop" echo "installmod <modid> Installs a mod from the Steam workshop"
echo "uninstallmod <modid> Removes the mod from the Mods directory"
echo "reinstallmod <modid> Removes and re-installs a mod in the Mods directory"
echo "restart Stops the server and then starts it" echo "restart Stops the server and then starts it"
echo "run Runs the server without daemonizing" echo "run Runs the server without daemonizing"
echo "start Starts the server" echo "start Starts the server"
@ -1697,6 +1710,8 @@ while true; do
# get the number of arguments for commands that take arguments # get the number of arguments for commands that take arguments
case "$command" in case "$command" in
installmod) nrarg=1; ;; installmod) nrarg=1; ;;
uninstallmod) nrarg=1; ;;
reinstallmod) nrarg=1; ;;
broadcast) nrarg=1; ;; broadcast) nrarg=1; ;;
rconcmd) nrarg=1; ;; rconcmd) nrarg=1; ;;
useconfig) nrarg=1; ;; useconfig) nrarg=1; ;;
@ -1833,6 +1848,13 @@ while true; do
installmod) installmod)
doInstallMod "${args[@]}" doInstallMod "${args[@]}"
;; ;;
uninstallmod)
doUninstallMod "${args[@]}"
;;
reinstallmod)
doUninstallMod "${args[@]}"
doInstallMod "${args[@]}"
;;
backup) backup)
doBackup doBackup
;; ;;