Browse Source

Refactor mod update logic for clarity and efficiency

pull/4929/head
xe1os 2 weeks ago
committed by GitHub
parent
commit
6d551803f6
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 44
      lgsm/modules/command_mods_update.sh

44
lgsm/modules/command_mods_update.sh

@ -80,20 +80,36 @@ while [ "${installedmodsline}" -le "${installedmodscount}" ]; do
fn_print_info "${modprettyname} will not be updated to preserve custom files" fn_print_info "${modprettyname} will not be updated to preserve custom files"
fn_script_log_info "${modprettyname} will not be updated to preserve custom files" fn_script_log_info "${modprettyname} will not be updated to preserve custom files"
else else
echo -e "" echo -e ""
echo -e "==> Updating ${modprettyname}" echo -e "==> Checking ${modprettyname}"
fn_create_mods_dir
fn_mods_clear_tmp_dir fn_create_mods_dir
fn_mods_create_tmp_dir
fn_mod_install_files if fn_mod_is_latest; then
fn_mod_lowercase fn_print_ok_nl "${modprettyname} already updated with latest release"
fn_remove_cfg_files fn_script_log_info "${modprettyname} already updated with latest release: ${modlatestversion}"
fn_mod_create_filelist else
fn_mod_copy_destination echo -e " * Installed: ${modinstalledversion:-unknown}"
fn_mod_add_list echo -e " * Latest: ${modlatestversion}"
fn_mod_tidy_files_list echo -e ""
fn_mods_clear_tmp_dir echo -e "==> Updating ${modprettyname}"
fi
fn_mods_clear_tmp_dir
fn_mods_create_tmp_dir
fn_mod_install_files
fn_mod_lowercase
fn_remove_cfg_files
fn_mod_create_filelist
fn_mod_copy_destination
fn_mod_add_list
fn_mod_tidy_files_list
fn_mod_save_version_marker
fn_mods_clear_tmp_dir
fn_print_ok_nl "${modprettyname} updated to latest release"
fn_script_log_pass "${modprettyname} updated to latest release: ${modlatestversion}"
fi
fi
((installedmodsline++)) ((installedmodsline++))
else else
fn_print_fail "No mod was selected" fn_print_fail "No mod was selected"

Loading…
Cancel
Save