#!/bin/bash

# 修复 PID 文件问题
echo "🔧 修复 PID 文件问题..."

# 查找 Python 服务进程
PID=$(lsof -ti :8000 2>/dev/null)

if [ -n "$PID" ]; then
    echo "✅ 找到运行中的 Python 服务 (PID: $PID)"
    
    # 检查进程是否是我们的服务
    PROCESS=$(ps -p $PID -o comm= 2>/dev/null)
    if echo "$PROCESS" | grep -q "python"; then
        echo "🐍 确认是 Python 版本的 Gitea Webhook Ambassador"
        
        # 创建 PID 文件
        echo $PID > service.pid
        echo "✅ 已创建 PID 文件: service.pid"
        
        # 验证 PID 文件
        if [ -f "service.pid" ]; then
            STORED_PID=$(cat service.pid)
            echo "📝 PID 文件内容: $STORED_PID"
            
            if [ "$STORED_PID" = "$PID" ]; then
                echo "✅ PID 文件修复成功"
                echo "💡 现在可以使用 './devbox stop' 来停止服务"
            else
                echo "❌ PID 文件内容不匹配"
            fi
        else
            echo "❌ 无法创建 PID 文件"
        fi
    else
        echo "⚠️  端口 8000 被其他进程占用"
    fi
else
    echo "❌ 没有找到运行中的 Python 服务"
    echo "💡 请先启动服务: './devbox start'"
fi 