diff --git a/build-singleplayer.sh b/build-singleplayer.sh new file mode 100755 index 0000000..beb1259 --- /dev/null +++ b/build-singleplayer.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +if [ -f gradlew ] +then + chmod +x gradlew + mkdir -p Single-Player + + echo Building Client... + cd Client + ../gradlew jar + cd .. + cp Client/build/libs/client-1.0.0.jar Single-Player/client.jar + echo + + echo Building Management-Server... + cd Management-Server + ../gradlew jar + cd .. + cp Management-Server/build/libs/managementserver-1.0.0.jar Single-Player/ms.jar + echo + + echo Building Server... + cd Server + ../gradlew jar + cd .. + cp Server/build/libs/server-1.0.0.jar Single-Player/server.jar + echo + + echo Copying server data... + + rm -rf Single-Player/data + cp -R Server/data Single-Player/data + cp -R Management-Server/managementprops Single-Player/managementprops + cp Server/db_exports/*.sql Single-Player/data + + # Set Debug/Dev mode to false on single player server config + + cat Server/worldprops/default.json | sed -e 's/\"debug\": true/\"debug\": false/' | sed -e 's/\"dev\": true/\"dev\": false/' > Single-Player/worldprops/default.json + + + # Replace Live server addresses with localhost + + cat Client/config.json | sed -e 's/play.2009scape.org/localhost/' > Single-Player/config.json + + echo + + echo Done! +else + echo ERR: Run in 2009scape source directory to build +fi