|
|
@ -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 |
|
|
|