#!/bin/bash
# Antigravity 통합 호스트 에이전트 중지 스크립트

cd "$(dirname "$0")"

PIDFILE=host-agent.pid

if [ ! -f "$PIDFILE" ]; then
    echo "실행 중인 호스트 에이전트가 없습니다. (PID 파일 없음)"
    # 혹시 PID 파일 없이 떠 있는 프로세스가 있으면 정리 시도
    pkill -f "./host-agent" 2>/dev/null && echo "잔여 host-agent 프로세스를 종료했습니다."
    exit 0
fi

PID=$(cat "$PIDFILE")
if ps -p "$PID" > /dev/null 2>&1; then
    kill "$PID"
    # 정상 종료 대기 (최대 5초), 안 죽으면 강제 종료
    for _ in 1 2 3 4 5; do
        ps -p "$PID" > /dev/null 2>&1 || break
        sleep 1
    done
    if ps -p "$PID" > /dev/null 2>&1; then
        kill -9 "$PID" 2>/dev/null
        echo "호스트 에이전트를 강제 종료했습니다. (PID: $PID)"
    else
        echo "호스트 에이전트를 정상 종료했습니다. (PID: $PID)"
    fi
else
    echo "PID $PID 프로세스가 이미 종료되어 있습니다."
fi

rm -f "$PIDFILE"
