diff --git a/lgsm/functions/command_mods_update.sh b/lgsm/functions/command_mods_update.sh index 272fee642..c64bf5427 100644 --- a/lgsm/functions/command_mods_update.sh +++ b/lgsm/functions/command_mods_update.sh @@ -3,13 +3,14 @@ # Author: Daniel Gibbs # Contributor: UltimateByte # Website: https://gameservermanagers.com -# Description: Updates installed mods along with mods_list.sh. +# Description: Updates installed mods along with mods_list.sh and mods_core.sh. local commandname="MODS" local commandaction="Mods Update" local function_selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))" check.sh +mods_core.sh mods_list.sh fn_mods_update_init(){ @@ -19,18 +20,27 @@ fn_mods_update_init(){ echo "" # Installed mod dir is "${modslockfilefullpath}" # How many mods will be updated - installedmodscount="$(cat "${modslockfilefullpath}" | wc -l)" - echo "${installedmodscount} addons will be updated:" - # Loop showing mods to update - installedmodsline=1 - while [ $installedmodsline -le $installedmodscount ]; do - echo -e " * \e[36m$(sed "${installedmodsline}q;d" "${modslockfilefullpath}")\e[0m" - let installedmodsline=installedmodsline+1 - done - sleep 2 + if [ -f "${modslockfilefullpath}" ]; then + installedmodscount="$(cat "${modslockfilefullpath}" | wc -l)" + if + echo "${installedmodscount} addons will be updated:" + # Loop showing mods to update + installedmodsline=1 + while [ $installedmodsline -le $installedmodscount ]; do + echo -e " * \e[36m$(sed "${installedmodsline}q;d" "${modslockfilefullpath}")\e[0m" + let installedmodsline=installedmodsline+1 + done + sleep 2 + else + fn_print_info_nl "No mods to be updated!" + echo " * Did you install any mod using LGSM?" + fn_print_log "No mods to be updated" + core_exit.sh + fi } fn_mods_update_loop(){ + installedmodline="1" while [ $installedmodsline -le $installedmodscount ]; do currentmod="$(sed "${installedmodsline}q;d" "${modslockfilefullpath}")" fn_mod_get_info_from_command @@ -60,6 +70,8 @@ fn_mods_update_loop(){ fn_clear_tmp_mods fn_print_ok_nl "${modprettyname} installed." fn_script_log "${modprettyname} installed." + let installedmodsline=installedmodsline+1 + else fn_print_fail "No mod was selected." core_exit.sh @@ -68,3 +80,4 @@ fn_mods_update_loop(){ } fn_mods_update_init +fn_mods_update_loop