Files
ArmA-3-web-server/Makefile
T
MrFastwind 03c3d7bae2 feat: add SERVER_BINARY, SERVER_PARAMS, STEAMCMD_PATH env vars
- ProcessManager.Start() reads SERVER_BINARY and SERVER_PARAMS from env
  with platform-based defaults as fallback
- SteamCmdManager.run() reads STEAMCMD_PATH from env, defaults to
  'steamcmd'
- Makefile: add SERVER_BINARY/SERVER_PARAMS/STEAMCMD_PATH variables,
  copy stubs to dev-deploy in 'make dev', pass env vars to backend
- .gitignore: add bin/
2026-07-23 20:31:38 +02:00

51 lines
1.8 KiB
Makefile

.PHONY: backend frontend build run clean dev test test-backend test-frontend
# Default paths for dev — override via env
SERVERFILE_DIR ?= ../dev-deploy/serverfiles
MODS_DIR ?= ../dev-deploy/serverfiles/mods
CFG_DIR ?= ../dev-deploy/serverfiles/cfg
PROFILES_DIR ?= ../dev-deploy/serverfiles/profiles
DATA_DIR ?= ../dev-deploy/data
# Server/steamcmd overrides — set to use stubs in dev
SERVER_BINARY ?= arma3server_x64
SERVER_PARAMS ?= -server -world=empty -loadMissionToMemory -noPause
STEAMCMD_PATH ?= steamcmd
backend:
cd backend && go build -o arma3-web-server ./cmd/server/
frontend:
cd frontend && npm run build
.PHONY: copyfrontend
copyfrontend:
rm -rf backend/embed/dist
mkdir -p backend/embed/dist
cp -r frontend/dist/. backend/embed/dist/
build: frontend copyfrontend backend
run:
cd backend && SERVERFILE_DIR=$(SERVERFILE_DIR) MODS_DIR=$(MODS_DIR) CFG_DIR=$(CFG_DIR) PROFILES_DIR=$(PROFILES_DIR) DATA_DIR=$(DATA_DIR) SERVER_BINARY=$(SERVER_BINARY) SERVER_PARAMS="$(SERVER_PARAMS)" STEAMCMD_PATH=$(STEAMCMD_PATH) GIN_MODE=debug go run ./cmd/server/
dev:
mkdir -p backend/embed/dist bin
test -f backend/embed/dist/dev.txt || touch backend/embed/dist/dev.txt
cp backend/internal/services/testdata/arma3server_x64 $(SERVERFILE_DIR)/
cp backend/internal/services/testdata/steamcmd bin/
cd backend && PATH=$(CURDIR)/bin:$$PATH SERVERFILE_DIR=$(SERVERFILE_DIR) MODS_DIR=$(MODS_DIR) CFG_DIR=$(CFG_DIR) PROFILES_DIR=$(PROFILES_DIR) DATA_DIR=$(DATA_DIR) SERVER_BINARY=$(SERVER_BINARY) SERVER_PARAMS="$(SERVER_PARAMS)" STEAMCMD_PATH=$(CURDIR)/bin/steamcmd GIN_MODE=debug go run ./cmd/server/ &
cd frontend && npm run dev
clean:
rm -f backend/arma3-web-server
rm -rf frontend/dist backend/embed/dist bin
test-backend:
cd backend && go test ./...
test-frontend:
cd frontend && npm test
test: test-backend test-frontend