#!/usr/bin/env bash
# Install real Datacenter unit + refresh orphan-kill whitelist · needs sudo
set -euo pipefail
HERE="$(cd "$(dirname "$(readlink -f "$0" 2>/dev/null || echo "$0")")" && pwd)"
ROOT="$(cd "$HERE/.." && pwd)"

chmod +x "$HERE/bgrtx-datacenter-serve" "$HERE/grok-orphan-kill.sh"
mkdir -p "$ROOT/datacenter/spv" /home/default/.local/state

install -m 755 "$HERE/bgrtx-datacenter-serve" /usr/local/bin/bgrtx-datacenter-serve
install -m 755 "$HERE/grok-orphan-kill.sh" /usr/local/bin/grok-orphan-kill
install -m 644 "$HERE/bgrtx-datacenter.service" /etc/systemd/system/bgrtx-datacenter.service
install -m 644 "$HERE/grok-orphan-kill.service" /etc/systemd/system/grok-orphan-kill.service
install -m 644 "$HERE/grok-orphan-kill.timer" /etc/systemd/system/grok-orphan-kill.timer

# ensure serve path in unit matches installed layout
sed -i "s|ExecStart=.*bgrtx-datacenter-serve|ExecStart=$HERE/bgrtx-datacenter-serve|" \
  /etc/systemd/system/bgrtx-datacenter.service

systemctl daemon-reload
systemctl enable bgrtx-datacenter.service
systemctl enable grok-orphan-kill.timer
systemctl restart grok-orphan-kill.timer || systemctl start grok-orphan-kill.timer
systemctl restart bgrtx-datacenter.service

sleep 0.6
systemctl --no-pager --full status bgrtx-datacenter.service | head -20
echo "---"
curl -sS -o /dev/null -w "Datacenter HTTP %{http_code}\n" http://127.0.0.1:8766/ || true
echo "OK · unit live · orphan reaper will NOT kill bgrtx-datacenter"
