From 1de06e19458a5f1ff537ecaa1a7821689e3d9dc1 Mon Sep 17 00:00:00 2001 From: UltimateByte Date: Sun, 15 Jan 2017 03:32:18 +0100 Subject: [PATCH] moving mods core functions away --- lgsm/functions/command_mods_install.sh | 97 +------------------------- 1 file changed, 1 insertion(+), 96 deletions(-) diff --git a/lgsm/functions/command_mods_install.sh b/lgsm/functions/command_mods_install.sh index 9ea76257f..5c3fb7032 100644 --- a/lgsm/functions/command_mods_install.sh +++ b/lgsm/functions/command_mods_install.sh @@ -10,6 +10,7 @@ local commandaction="Mod Installation" local function_selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))" check.sh +mods_core.sh mods_list.sh fn_mods_install_init(){ @@ -43,102 +44,6 @@ fn_mods_install_init(){ fn_script_log "Installing ${modprettyname}." } -# Create mods directory if it doesn't exist -# Assuming the game is already installed as mods_list.sh checked for it. -fn_mods_dir(){ - if [ ! -d "${modinstalldir}" ]; then - fn_script_log_info "Creating mods directory: ${modinstalldir}" - fn_print_dots "Creating mods directory" - sleep 1 - mkdir -p "${modinstalldir}" - fn_print_ok_nl "Created mods directory" - fi -} - -# Clear mod download directory so that there is only one file in it since we don't the file name and extention -fn_clear_tmp_mods(){ - if [ -d "${modstmpdir}" ]; then - rm -r "${modstmpdir}" - fn_script_log "Clearing temp mod download directory: ${modstmpdir}" - fi -} - -# Create tmp download mod directory -fn_mods_tmpdir(){ - if [ ! -d "${modstmpdir}" ]; then - mkdir -p "${modstmpdir}" - fn_script_log "Creating temp mod download directory: ${modstmpdir}" - fi -} - -fn_mod_dl(){ - # fn_fetch_file "${fileurl}" "${filedir}" "${filename}" "${executecmd}" "${run}" "${force}" "${md5}" - fileurl="${modurl}" - filedir="${modstmpdir}" - filename="${modfilename}" - fn_script_log "Downloading mods to ${modstmpdir}" - fn_fetch_file "${fileurl}" "${filedir}" "${filename}" - # Check if variable is valid checking if file has been downloaded and exists - if [ ! -f "${modstmpdir}/${modfilename}" ]; then - fn_print_fail "An issue occurred upon downloading ${modprettyname}" - core_exit.sh - fi -} - -fn_mod_extract(){ - # fn_dl_extract "${filedir}" "${filename}" "${extractdir}" - filename="${modfilename}" - extractdir="${modstmpdir}/extracted" - if [ ! -d "${extractdir}" ]; then - mkdir -p "${extractdir}" - fi - fn_script_log "Extracting ${modprettyname} to ${extractdir}" - fn_dl_extract "${filedir}" "${filename}" "${extractdir}" -} - -fn_mod_fileslist(){ - # ${modsdatadir}/${modcommand}-files.list - find "${extractdir}" -mindepth 1 -printf '%P\n' >> ${modsdatadir}/${modcommand}-files.list - fn_script_log "Writing file list: ${modsdatadir}/${modcommand}-files.list}" -} - -fn_mod_copy_destination(){ - # Destination directory: ${modinstalldir} - fn_script_log "Copying ${modprettyname} to ${modinstalldir}" - cp -Rf "${extractdir}/." "${modinstalldir}/" -} - -# Check if the mod is already installed and warn the user -fn_mod_already_installed(){ - if [ -f "${modslockfilefullpath}" ]; then - if [ -n "$(cat "${modslockfilefullpath}" | grep "${modcommand}")" ]; then - echo "" - fn_print_warning_nl "${modprettyname} has already been installed." - echo " * Mod files will be overwritten." - sleep 4 - fi - fi -} - -# Add the mod to the installed mods list -fn_mod_add_list(){ - # Create lgsm/data directory - if [ ! -d "${modsdatadir}" ]; then - mkdir -p "${modsdatadir}" - fn_script_log "Created ${modsdatadir}" - fi - # Create lgsm/data/${modslockfile} - if [ ! -f "${modslockfilefullpath}" ]; then - touch "${modslockfilefullpath}" - fn_script_log "Created ${modslockfilefullpath}" - fi - # Input mod name to lockfile - if [ ! -n "$(cat "${modslockfilefullpath}" | grep "${modcommand}")" ]; then - echo "${modcommand}" >> "${modslockfilefullpath}" - fn_script_log "${modcommand} added to ${modslockfile}" - fi -} - # Run all required operation fn_mod_installation(){ # If a mod was selected