From f01d2ccca75eb63ea843e098cb4b13ae1da1cd64 Mon Sep 17 00:00:00 2001 From: chacha Date: Sat, 14 May 2022 11:28:46 +0200 Subject: [PATCH] integ --- Run.sh | 38 ++++++++++++++++++++++++++++---------- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/Run.sh b/Run.sh index 9241570..54caf12 100755 --- a/Run.sh +++ b/Run.sh @@ -5,6 +5,32 @@ OUTPUT_DIR="$2" CFG_FILE="$3" DEFAULT_CFG_FILE=UnrealTournament.ini +function add_iniKey() { + crudini --set $OUTPUT_DIR/System/$CFG_FILE $1 __$2 $3 + # Warning: ugly hack with sed to allow multiple key instances + to remove space around '=' + sed -i "s/[[:space:]]*__$2[[:space:]]*=[[:space:]]*/$2=/g" $OUTPUT_DIR/System/$CFG_FILE +} + +# !!Warning!! section is not considered +function del_iniKey() { + sed -i "/[[:space:]]*$2[[:space:]]*=[[:space:]]*$3/d" $OUTPUT_DIR/System/$CFG_FILE +} + +function add_ServerPackage() { + add_iniKey 'Engine.GameEngine' ServerPackages $1 +} + +function del_ServerPackage() { + del_iniKey 'Engine.GameEngine' ServerPackages $1 +} + +function add_ServerActors() { + add_iniKey 'Engine.GameEngine' ServerActors $1 +} + +function del_ServerActors() { + del_iniKey 'Engine.GameEngine' ServerActors $1 +} function install() { rsync -a $SCRIPT_DIR/Help/ $OUTPUT_DIR/Help @@ -14,21 +40,13 @@ function install() { } function enable() { - # Warning: ugly hack with sed to allow multiple key instances - #crudini --set $OUTPUT_DIR/System/$CFG_FILE 'Engine.GameEngine' _ServerPackages $SSBBaseName - #sed -i 's/_ServerPackages/ServerPackages/g' $OUTPUT_DIR/System/$CFG_FILE - #crudini --set $OUTPUT_DIR/System/$CFG_FILE 'Engine.GameEngine' _ServerActors $SSBBaseName.SmartSBServerActor - #sed -i 's/_ServerActors/ServerActors/g' $OUTPUT_DIR/System/$CFG_FILE - # TODO + echo enable ok } function disable() { - #sed -i "/ServerPackages[[:space:]]*=[[:space:]]*$SSBBaseName/d" $OUTPUT_DIR/System/$CFG_FILE - #sed -i "/ServerPackages[[:space:]]*=[[:space:]]*SmartSBStats/d" $OUTPUT_DIR/System/$CFG_FILE - #sed -i "/ServerActors[[:space:]]*=[[:space:]]*$SSBBaseName.SmartSBServerActor/d" $OUTPUT_DIR/System/$CFG_FILE - # TODO + echo disable ok }