From 40bc20606e5f2bf960b04586dcf922488fc1f943 Mon Sep 17 00:00:00 2001 From: Botond Hende Date: Tue, 19 Nov 2024 22:15:52 +0100 Subject: added server config backup --- update_and_start.sh | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/update_and_start.sh b/update_and_start.sh index 93ff5c3..8e72105 100755 --- a/update_and_start.sh +++ b/update_and_start.sh @@ -2,15 +2,22 @@ SERVER_PATH=/opt/ss14/server BUILD_JSON_PATH="$SERVER_PATH"/build.json +CONFIG_PATH="$SERVER_PATH"/server_config.toml SERVER="$SERVER_PATH"/Robust.Server TEMP_ZIP_PATH=/tmp/ss14-temp.zip +TEMP_CONFIG_PATH=/tmp/server_config.toml LATEST_VER=$(curl https://wizards.cdn.spacestation14.com/fork/wizards | sed -nE 's/(\s*)
(.*)<\/span><\/dd>/\2/p' | head -1) if [ \! -f "$BUILD_JSON_PATH" ] || ! grep -q "$LATEST_VER" "$BUILD_JSON_PATH"; then rm -r "$SERVER_PATH"/* + # backup server config + if [ -f "$CONFIG_PATH" ]; then + cp "$CONFIG_PATH" "$TEMP_CONFIG_PATH" + fi + # ARM64 version wget "https://wizards.cdn.spacestation14.com/fork/wizards/version/$LATEST_VER/file/SS14.Server_linux-arm64.zip" -O "$TEMP_ZIP_PATH" @@ -21,7 +28,13 @@ if [ \! -f "$BUILD_JSON_PATH" ] || ! grep -q "$LATEST_VER" "$BUILD_JSON_PATH"; t rm "$TEMP_ZIP_PATH" chmod +x "$SERVER" - cp server_config.toml "$SERVER_PATH" + + # restore config or copy default + if [ -f "$TEMP_CONFIG_PATH" ]; then + cp "$TEMP_CONFIG_PATH" "$SERVER_PATH" + else + cp server_config.toml "$SERVER_PATH" + fi fi "$SERVER" -- cgit v1.2.3-70-g09d2