#!/bin/sh set -e server_root_path="/var/lib/steam/reforger" config_path="$server_root_path/Configs" start_script_path="$server_root_path/start.sh" steamcmd_script_path="/var/lib/steam/reforger_update" # Step 1: Download updater script if missing if [ ! -f "$steamcmd_script_path" ]; then echo "Downloading reforger_update script..." curl -L -o "$steamcmd_script_path" "https://git.skdevstudios.com/SK-Development-Studios/Ground-Zero-Conflict-Configuration/raw/branch/main/scripts/reforger_update" fi # Step 2: Missing files — download, run steamcmd, move into root if [ ! -d "$config_path" ] || [ ! -f "$start_script_path" ]; then echo "Missing Configs/ or start.sh in server root." # Download locally curl -L -o ./start.sh "https://git.skdevstudios.com/SK-Development-Studios/Ground-Zero-Conflict-Configuration/raw/branch/main/scripts/start.sh" chmod +x ./start.sh mkdir -p ./Configs curl -L -o ./Configs/default.json "https://git.skdevstudios.com/SK-Development-Studios/Ground-Zero-Conflict-Configuration/raw/branch/main/Configs/default.json" # Run steamcmd (creates root if needed) echo "Running steamcmd to initialize server files..." steamcmd +runscript "$(pwd)/reforger_update" # Then move into root echo "Moving downloaded files into server root..." mv ./start.sh "$server_root_path/" mv ./Configs "$server_root_path/" # Step 3: Files already exist — move out, update, move back in else echo "Found existing Configs/ and start.sh. Backing them up..." mv "$start_script_path" ./start.sh mv "$config_path" ./Configs steamcmd +runscript "$(pwd)/reforger_update" mv ./start.sh "$server_root_path/" mv ./Configs "$server_root_path/" fi