#!/bin/bash
SCRIPT_DIR="/home/user/adhan"
PORT=8099
PID_FILE="$SCRIPT_DIR/.http_server.pid"

# Kill existing server if running
if [ -f "$PID_FILE" ]; then
    OLD_PID=$(cat "$PID_FILE")
    if kill -0 "$OLD_PID" 2>/dev/null; then
        kill "$OLD_PID" 2>/dev/null
        sleep 1
    fi
    rm -f "$PID_FILE"
fi

cd "$SCRIPT_DIR" || exit 1

# Start Python HTTP server with nohup
nohup python3 -m http.server --bind 0.0.0.0 "$PORT" > /dev/null 2>&1 &
SERVER_PID=$!
echo "$SERVER_PID" > "$PID_FILE"

sleep 1
if kill -0 "$SERVER_PID" 2>/dev/null; then
    echo "HTTP server running on port $PORT (PID: $SERVER_PID)"
else
    echo "ERROR: HTTP server failed to start"
    exit 1
fi
