|
@@ -20,7 +20,7 @@ if [ -f ".dev-debug" ]; then
|
|
|
set -x
|
|
set -x
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
-version="v21.2.1"
|
|
|
|
|
|
|
+version="v21.2.2"
|
|
|
shortname="core"
|
|
shortname="core"
|
|
|
gameservername="core"
|
|
gameservername="core"
|
|
|
commandname="CORE"
|
|
commandname="CORE"
|
|
@@ -453,7 +453,7 @@ else
|
|
|
# shellcheck source=/dev/null
|
|
# shellcheck source=/dev/null
|
|
|
source "${servercfgfullpath}"
|
|
source "${servercfgfullpath}"
|
|
|
fi
|
|
fi
|
|
|
-
|
|
|
|
|
|
|
+ # reload startparameters.
|
|
|
if grep -qE "^[[:blank:]]*startparameters=" "${configdirserver}/secrets-${selfname}.cfg"; then
|
|
if grep -qE "^[[:blank:]]*startparameters=" "${configdirserver}/secrets-${selfname}.cfg"; then
|
|
|
eval startparameters="$(sed -nr 's/^ *startparameters=(.*)$/\1/p' "${configdirserver}/secrets-${selfname}.cfg")"
|
|
eval startparameters="$(sed -nr 's/^ *startparameters=(.*)$/\1/p' "${configdirserver}/secrets-${selfname}.cfg")"
|
|
|
elif grep -qE "^[[:blank:]]*startparameters=" "${configdirserver}/${selfname}.cfg"; then
|
|
elif grep -qE "^[[:blank:]]*startparameters=" "${configdirserver}/${selfname}.cfg"; then
|
|
@@ -465,7 +465,37 @@ else
|
|
|
elif grep -qE "^[[:blank:]]*startparameters=" "${configdirserver}/_default.cfg"; then
|
|
elif grep -qE "^[[:blank:]]*startparameters=" "${configdirserver}/_default.cfg"; then
|
|
|
eval startparameters="$(sed -nr 's/^ *startparameters=(.*)$/\1/p' "${configdirserver}/_default.cfg")"
|
|
eval startparameters="$(sed -nr 's/^ *startparameters=(.*)$/\1/p' "${configdirserver}/_default.cfg")"
|
|
|
fi
|
|
fi
|
|
|
|
|
+
|
|
|
|
|
+# reload preexecutable.
|
|
|
|
|
+ if grep -qE "^[[:blank:]]*preexecutable=" "${configdirserver}/secrets-${selfname}.cfg"; then
|
|
|
|
|
+ eval preexecutable="$(sed -nr 's/^ *preexecutable=(.*)$/\1/p' "${configdirserver}/secrets-${selfname}.cfg")"
|
|
|
|
|
+ elif grep -qE "^[[:blank:]]*preexecutable=" "${configdirserver}/${selfname}.cfg"; then
|
|
|
|
|
+ eval preexecutable="$(sed -nr 's/^ *preexecutable=(.*)$/\1/p' "${configdirserver}/${selfname}.cfg")"
|
|
|
|
|
+ elif grep -qE "^[[:blank:]]*preexecutable=" "${configdirserver}/secrets-common.cfg"; then
|
|
|
|
|
+ eval preexecutable="$(sed -nr 's/^ *preexecutable=(.*)$/\1/p' "${configdirserver}/secrets-common.cfg")"
|
|
|
|
|
+ elif grep -qE "^[[:blank:]]*preexecutable=" "${configdirserver}/common.cfg"; then
|
|
|
|
|
+ eval preexecutable="$(sed -nr 's/^ *preexecutable=(.*)$/\1/p' "${configdirserver}/common.cfg")"
|
|
|
|
|
+ elif grep -qE "^[[:blank:]]*preexecutable=" "${configdirserver}/_default.cfg"; then
|
|
|
|
|
+ eval preexecutable="$(sed -nr 's/^ *preexecutable=(.*)$/\1/p' "${configdirserver}/_default.cfg")"
|
|
|
|
|
+
|
|
|
|
|
+ # For legacy configs that still use parms= 15.03.21
|
|
|
|
|
+ if grep -qE "^[[:blank:]]*parms=" "${configdirserver}/secrets-${selfname}.cfg"; then
|
|
|
|
|
+ eval parms="$(sed -nr 's/^ *parms=(.*)$/\1/p' "${configdirserver}/secrets-${selfname}.cfg")"
|
|
|
|
|
+ elif grep -qE "^[[:blank:]]*parms=" "${configdirserver}/${selfname}.cfg"; then
|
|
|
|
|
+ eval parms="$(sed -nr 's/^ *parms=(.*)$/\1/p' "${configdirserver}/${selfname}.cfg")"
|
|
|
|
|
+ elif grep -qE "^[[:blank:]]*parms=" "${configdirserver}/secrets-common.cfg"; then
|
|
|
|
|
+ eval parms="$(sed -nr 's/^ *parms=(.*)$/\1/p' "${configdirserver}/secrets-common.cfg")"
|
|
|
|
|
+ elif grep -qE "^[[:blank:]]*parms=" "${configdirserver}/common.cfg"; then
|
|
|
|
|
+ eval parms="$(sed -nr 's/^ *parms=(.*)$/\1/p' "${configdirserver}/common.cfg")"
|
|
|
|
|
+ elif grep -qE "^[[:blank:]]*parms=" "${configdirserver}/_default.cfg"; then
|
|
|
|
|
+ eval parms="$(sed -nr 's/^ *parms=(.*)$/\1/p' "${configdirserver}/_default.cfg")"
|
|
|
|
|
+ fi
|
|
|
|
|
+
|
|
|
|
|
+ if [ -n "${parms}" ]; then
|
|
|
|
|
+ startparameters="${parms}"
|
|
|
|
|
+ fi
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
fn_reload_startparameters
|
|
fn_reload_startparameters
|
|
|
# Load the linuxgsm.sh in to tmpdir. If missing download it.
|
|
# Load the linuxgsm.sh in to tmpdir. If missing download it.
|
|
|
if [ ! -f "${tmpdir}/linuxgsm.sh" ]; then
|
|
if [ ! -f "${tmpdir}/linuxgsm.sh" ]; then
|