Browse Source

Add functions to manage gameinfo.gi file

pull/4929/head
xe1os 3 weeks ago
committed by GitHub
parent
commit
bccbcd1c51
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 40
      lgsm/modules/mods_core.sh

40
lgsm/modules/mods_core.sh

@ -188,6 +188,11 @@ fn_mod_tidy_files_list() {
sed -i "/^addons\/sourcemod\/scripting\/include\/dhooks.inc$/d" "${modsdir}/${modcommand}-files.txt" sed -i "/^addons\/sourcemod\/scripting\/include\/dhooks.inc$/d" "${modsdir}/${modcommand}-files.txt"
sed -i "/^addons\/sourcemod\/scripting\/include\/updater.inc$/d" "${modsdir}/${modcommand}-files.txt" sed -i "/^addons\/sourcemod\/scripting\/include\/updater.inc$/d" "${modsdir}/${modcommand}-files.txt"
fi fi
# Remove specific mod paths from deletion list
if [ "${modcommand}" == "metamodsource2" ]; then
sed -i "/^addons\/gameinfo.gi$/d" "${modsdir}/${modcommand}-files.txt"
fi
} }
## Information Gathering. ## Information Gathering.
@ -742,6 +747,41 @@ fn_mod_remove_amxmodx_file() {
fi fi
} }
fn_mod_install_gameinfo_gi_file() {
if [ -f "${modinstalldir}/gameinfo.gi" ]; then
# modify the liblist.gam file to initialize Metamod
echo -en "modifying gameinfo.gi..."
sed -i "/Game_LowViolence/a \ \ \ \ \ \ \ \ \ \ \ Game\ \ \ \ csgo/addons/metamod" "${modinstalldir}/gameinfo.gi"
exitcode=$?
# if replacement back didn't happen, error out.
if [ "${exitcode}" != 0 ]; then
fn_script_log_fail "${logentry}"
fn_print_fail_eol_nl
else
fn_script_log_pass "${logentry}"
fn_print_ok_eol_nl
fi
fi
}
fn_mod_remove_gameinfo_gi_file() {
if [ -f "${modinstalldir}/gameinfo.gi" ]; then
# modify the liblist.gam file to initialize Metamod
logentry="sed -i '/csgo\/addons\/metamod/d' /game/csgo/gameinfo.gi"
echo -en "Restoring gameinfo.gi..."
sed -i "/csgo\/addons\/metamod/d" "${modinstalldir}/gameinfo.gi"
exitcode=$?
# if replacement back didn't happen, error out.
if [ "${exitcode}" != 0 ]; then
fn_script_log_fail "${logentry}"
fn_print_fail_eol_nl
else
fn_script_log_pass "${logentry}"
fn_print_ok_eol_nl
fi
fi
}
## Database initialisation. ## Database initialisation.
mods_list.sh mods_list.sh

Loading…
Cancel
Save