mirror of
https://github.com/eliasstepanik/ark-ac-server-tools.git
synced 2026-01-15 03:58:27 +00:00
Process ark options in config file order
This commit is contained in:
parent
eb72148b35
commit
326bb5560b
@ -602,6 +602,42 @@ doRun() {
|
||||
|
||||
arkextraopts=( )
|
||||
|
||||
while read varname; do
|
||||
val="${!varname}"
|
||||
case "$varname" in
|
||||
ark_*)
|
||||
name="${varname#ark_}"
|
||||
|
||||
# Port is actually one higher than specified
|
||||
# i.e. specifying port 7777 will have the server
|
||||
# use port 7778
|
||||
if [ "$name" == "Port" ]; then
|
||||
(( val = val - 1 ))
|
||||
fi
|
||||
|
||||
if [ -n "$val" ]; then
|
||||
arkserveropts="${arkserveropts}?${name}=${val}"
|
||||
else
|
||||
arkserveropts="${arkserveropts}?${name}"
|
||||
fi
|
||||
;;
|
||||
arkopt_*)
|
||||
name="${varname#arkopt_}"
|
||||
val="${!varname}"
|
||||
|
||||
if [ -n "$val" ]; then
|
||||
arkextraopts=( "${arkextraopts[@]}" "-${name}=${val}" )
|
||||
fi
|
||||
;;
|
||||
arkflag_*)
|
||||
name="${varname#arkflag_}"
|
||||
|
||||
arkextraopts=( "${arkextraopts[@]}" "-${name}" )
|
||||
;;
|
||||
esac
|
||||
unset $varname
|
||||
done < <(sed -n 's/^\(ark\(\|opt\|flag\)_[^= ]*\)=.*/\1/p' <"$configfile")
|
||||
|
||||
# bring in ark_... options
|
||||
for varname in "${!ark_@}"; do
|
||||
name="${varname#ark_}"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user