#!/usr/bin/env bash
# AMOURANTHRTX Datacenter · real unit entry · free static serve
# Marked BGRTX_DATACENTER=1 so grok-orphan-kill will NEVER reap us.
set -euo pipefail
export BGRTX_DATACENTER=1
export BGRTX_KEEP=1
ROOT="$(cd "$(dirname "$(readlink -f "$0" 2>/dev/null || echo "$0")")/.." && pwd)"
DC="$ROOT/datacenter"
PORT="${DC_PORT:-8766}"
BIND="${DC_BIND:-127.0.0.1}"

[[ -d "$DC" ]] || { echo "missing $DC" >&2; exit 1; }
[[ -f "$DC/index.html" ]] || { echo "missing index.html" >&2; exit 1; }

# optional SPV refresh (non-fatal)
if command -v glslangValidator >/dev/null 2>&1 && [[ -f "$DC/shaders/raymarch.comp" ]]; then
  mkdir -p "$DC/spv"
  glslangValidator -V -S comp -o "$DC/spv/raymarch.spv" "$DC/shaders/raymarch.comp" \
    >/dev/null 2>&1 || true
fi

cd "$DC"
# distinct argv for pgrep / logs
exec /usr/bin/python3 -u -m http.server "$PORT" --bind "$BIND"
