From 1383d79f5d61ead90c9e7cec50bd9665e1b43a53 Mon Sep 17 00:00:00 2001 From: xe1os <39219862+xe1os@users.noreply.github.com> Date: Sat, 4 Jul 2026 13:57:20 +0530 Subject: [PATCH] Log entry for Metamod addition in gameinfo.gi --- lgsm/modules/mods_core.sh | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/lgsm/modules/mods_core.sh b/lgsm/modules/mods_core.sh index 15f0c1e12..39cbe6be2 100755 --- a/lgsm/modules/mods_core.sh +++ b/lgsm/modules/mods_core.sh @@ -753,14 +753,23 @@ fn_mod_remove_amxmodx_file() { fn_mod_install_gameinfo_gi_file() { if [ -f "${modinstalldir}/gameinfo.gi" ]; then - # modify the liblist.gam file to initialize Metamod + logentry="line (Game csgo/addons/metamod) added to ${modinstalldir}/gameinfo.gi" echo -en "modifying gameinfo.gi..." + fn_sleep_time + + if grep -Eq "^[[:space:]]*Game[[:space:]]+csgo/addons/metamod" "${modinstalldir}/gameinfo.gi"; then + fn_script_log_info "Metamod Source 2 gameinfo.gi entry already exists" + fn_print_ok_eol_nl + return + fi + 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 + + if [ "${exitcode}" -ne 0 ]; then fn_script_log_fail "${logentry}" fn_print_fail_eol_nl + core_exit.sh else fn_script_log_pass "${logentry}" fn_print_ok_eol_nl