#!/usr/bin/env bash # Start the multiplayer GameServer. Listens on loopback only; nginx proxies # wss://api.shadowoverbishkek.com/server001/ to it. # Overrides: CAMPAIGN, LOCATION, ADDRESS, PORT, BUILD_DIR set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" BUILD_DIR="${BUILD_DIR:-$ROOT/server/build}" CAMPAIGN="${CAMPAIGN:-battle_zone_multiplayer}" ADDRESS="${ADDRESS:-127.0.0.1}" PORT="${PORT:-8081}" # Content paths are resolved from the working directory. cd "$BUILD_DIR" ARGS=(--campaign "$CAMPAIGN" --address "$ADDRESS" --port "$PORT") [ -n "${LOCATION:-}" ] && ARGS+=(--location "$LOCATION") exec ./GameServer "${ARGS[@]}"