#!/bin/bash
# preview-server.sh — reliable preview server launcher
# Kills any existing process on port 8765, then starts fresh from workspace

PORT=8765
SERVE_DIR="/Users/harvey/.openclaw/workspace"
PYTHON="/opt/homebrew/bin/python3"

# Kill anything already on the port
EXISTING_PID=$(lsof -ti tcp:$PORT 2>/dev/null)
if [ -n "$EXISTING_PID" ]; then
  echo "$(date): Killing existing process on port $PORT (PID: $EXISTING_PID)"
  kill -9 $EXISTING_PID 2>/dev/null
  sleep 1
fi

echo "$(date): Starting preview server on port $PORT serving $SERVE_DIR"
exec "$PYTHON" -m http.server $PORT --bind 0.0.0.0 --directory "$SERVE_DIR"
