#!/bin/bash
# 停止 CodiMD 資料庫 Port Forward

echo "=== 停止 CodiMD 資料庫 Port Forward ==="

# 方法 1: 使用保存的 PID
if [ -f /tmp/codimd-db-port-forward.pid ]; then
    PID=$(cat /tmp/codimd-db-port-forward.pid)
    if ps -p $PID > /dev/null 2>&1; then
        kill $PID
        echo "✅ 已終止 PID: $PID"
        rm -f /tmp/codimd-db-port-forward.pid
        exit 0
    else
        echo "⚠️  PID $PID 不存在，嘗試其他方法..."
        rm -f /tmp/codimd-db-port-forward.pid
    fi
fi

# 方法 2: 使用 pgrep
PIDS=$(pgrep -f "port-forward.*codimd-db")
if [ -n "$PIDS" ]; then
    echo "找到運行中的 port-forward process(es):"
    echo "$PIDS"
    pkill -f "port-forward.*codimd-db"
    echo "✅ 已終止所有相關 process"
    exit 0
fi

echo "❌ 沒有找到運行中的 port-forward"
exit 1
