Browse Source

Add mod-specific file protection in mods_core.sh

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

27
lgsm/modules/mods_core.sh

@ -197,6 +197,33 @@ fn_mod_tidy_files_list() {
if [ "${modcommand}" == "metamodsource2" ]; then
sed -i "/^addons\/gameinfo.gi$/d" "${modsdir}/${modcommand}-files.txt"
fi
# CounterStrikeSharp / Source2 shared directory protection.
# Prevent uninstalling one CS2 plugin from deleting the whole CSS plugins/configs tree.
if [ "${modcommand}" == "simpleadmin" ]; then
sed -i "/^counterstrikesharp$/d" "${modsdir}/${modcommand}-files.txt"
sed -i "/^counterstrikesharp\/plugins$/d" "${modsdir}/${modcommand}-files.txt"
sed -i "/^counterstrikesharp\/configs$/d" "${modsdir}/${modcommand}-files.txt"
sed -i "/^counterstrikesharp\/configs\/plugins$/d" "${modsdir}/${modcommand}-files.txt"
sed -i "/^counterstrikesharp\/shared$/d" "${modsdir}/${modcommand}-files.txt"
fi
if [ "${modcommand}" == "matchzy" ]; then
sed -i "/^addons\/counterstrikesharp$/d" "${modsdir}/${modcommand}-files.txt"
sed -i "/^addons\/counterstrikesharp\/plugins$/d" "${modsdir}/${modcommand}-files.txt"
sed -i "/^addons\/counterstrikesharp\/configs$/d" "${modsdir}/${modcommand}-files.txt"
sed -i "/^addons\/counterstrikesharp\/configs\/plugins$/d" "${modsdir}/${modcommand}-files.txt"
sed -i "/^cfg$/d" "${modsdir}/${modcommand}-files.txt"
fi
if [ "${modcommand}" == "weaponpaints" ]; then
sed -i "/^plugins$/d" "${modsdir}/${modcommand}-files.txt"
sed -i "/^configs$/d" "${modsdir}/${modcommand}-files.txt"
sed -i "/^configs\/plugins$/d" "${modsdir}/${modcommand}-files.txt"
sed -i "/^gamedata$/d" "${modsdir}/${modcommand}-files.txt"
fi
}
## Information Gathering.

Loading…
Cancel
Save