Preview — /opt/jfmsrv01/scripts/publish_splicevpn_handover_extra.sh

/opt/jfmsrv01/scripts/publish_splicevpn_handover_extra.sh

#!/usr/bin/env bash
set -euo pipefail

SRC="/opt/splicevpn/HANDOVER.md"
SCRIPTS="/opt/jfmsrv01/scripts"
PUBLIC_ROOT="/var/www/handoff/public"
DEFAULT_SLUG="vqngx6j8dc9q1lvt7g2a7a646q2t"

SLUG="${HANDOFF_SLUG:-$DEFAULT_SLUG}"
if [ ! -d "$PUBLIC_ROOT/$SLUG" ]; then
  SLUG="$(find "$PUBLIC_ROOT" -mindepth 1 -maxdepth 1 -type d -printf '%T@ %f\n' 2>/dev/null | sort -nr | awk 'NR==1{print $2}')"
fi

PUBLIC_BASE="$PUBLIC_ROOT/$SLUG"
PUBLIC_SERVER="$PUBLIC_BASE/server"
mkdir -p "$PUBLIC_SERVER"

cp -a "$SRC" "$SCRIPTS/SPLICEVPN_HANDOVER.md"

python3 - "$SRC" "$SCRIPTS/SPLICEVPN_HANDOVER.html" <<'PY'
from pathlib import Path
import html
import sys
src = Path(sys.argv[1])
out = Path(sys.argv[2])
text = src.read_text(errors="replace")
out.write_text("<!doctype html><html><head><meta charset='utf-8'><title>SpliceVPN — Handover</title><style>body{font:15px/1.55 system-ui,sans-serif;max-width:980px;margin:2rem auto;padding:0 1rem}pre{white-space:pre-wrap;background:#f4f4f5;border:1px solid #ddd;border-radius:8px;padding:1rem}</style></head><body><h1>SpliceVPN — Handover</h1><pre>" + html.escape(text) + "</pre></body></html>")
PY

install -m 0644 "$SCRIPTS/SPLICEVPN_HANDOVER.md" "$PUBLIC_SERVER/SPLICEVPN_HANDOVER.md"
install -m 0644 "$SCRIPTS/SPLICEVPN_HANDOVER.html" "$PUBLIC_SERVER/SPLICEVPN_HANDOVER.html"

echo "Republished SpliceVPN handover:"
echo "$PUBLIC_SERVER/SPLICEVPN_HANDOVER.html"