Download server settings from a web service before startup

This commit is contained in:
Tekaoh
2020-09-02 12:22:21 -04:00
parent 064754c96f
commit 656f418224
3 changed files with 20 additions and 1 deletions

1
.gitignore vendored
View File

@@ -7,3 +7,4 @@ miff/
.setup
local.properties
*.log
webcfg.properties

View File

@@ -470,7 +470,18 @@
<symlink link="${basedir}/exe/linux/bin" resource="${tools_home}" overwrite="true"/>
</target>
<target name="start" description="starts the server" depends="create_symlinks,stop">
<target name="webcfg-check-for-file">
<available file="webcfg.properties" property="webcfg.properties.present"/>
</target>
<target name="webcfg" description="Fetches the settings using the SWG Auth WebCFG API" depends="webcfg-check-for-file" if="webcfg.properties.present">
<property file="webcfg.properties" />
<echo message="Server path: ${serverpath}" />
<echo message="File Path: ${filepath}" />
<get src="${serverpath}" dest="${filepath}" />
</target>
<target name="start" description="starts the server" depends="create_symlinks,stop,webcfg">
<exec executable="bin/TaskManager" dir="${exe}/linux" spawn="true">
<arg value="--"/>
<arg value="@servercommon.cfg"/>

View File

@@ -20,6 +20,13 @@ killall SwgDatabaseServer &> /dev/null
killall SwgGameServer &> /dev/null
killall TransferServer &> /dev/null
if [[ -f webcfg.properties ]]; then
echo "Fetching your settings using the SWG Auth WebCFG API"
SERVERPATH=$(cat webcfg.properties | grep serverpath | sed 's/^.*= //')
FILEPATH=$(cat webcfg.properties | grep filepath | sed 's/^.*= //')
wget $SERVERPATH -O $FILEPATH
fi
./bin/LoginServer -- @servercommon.cfg &
sleep 5