17 lines
657 B
Bash
Executable File
17 lines
657 B
Bash
Executable File
#!/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[@]}"
|