#!/usr/bin/env bash
set -euo pipefail
PID_FILE=/click/click-static.pid
if [ -s "$PID_FILE" ]; then
    OLD_PID="$(cat "$PID_FILE" || true)"
    if [ -n "$OLD_PID" ] && ps -p "$OLD_PID" -o args= | grep -q '/click/static_server.py'; then
        kill "$OLD_PID" || true
        for _ in $(seq 1 30); do
            if ps -p "$OLD_PID" >/dev/null 2>&1; then
                sleep 0.2
            else
                break
            fi
        done
        if ps -p "$OLD_PID" >/dev/null 2>&1; then
            kill -9 "$OLD_PID" || true
        fi
    fi
fi
CLICK_STATIC_BIND="${CLICK_STATIC_BIND:-172.18.0.1}" CLICK_STATIC_PORT="${CLICK_STATIC_PORT:-18080}" nohup python3 /click/static_server.py >/click/static_server.out 2>/click/static_server.err &
echo $! > "$PID_FILE"
sleep 0.5
ps -p "$(cat "$PID_FILE")" -o pid,args
