#!/bin/bash
# Kill All Voice AI Services

echo "🛑 Stopping all Voice AI services..."

# Kill current backend process
echo "Stopping Backend (PID: 3430465)..."
kill -9 3430465 2>/dev/null && echo "  ✅ Backend stopped" || echo "  ℹ️  Backend not running"

# Kill current frontend process
echo "Stopping Frontend (PID: 3430523)..."
kill -9 3430523 2>/dev/null && echo "  ✅ Frontend stopped" || echo "  ℹ️  Frontend not running"

# Kill any remaining Python agent processes
echo "Checking for other Python agent processes..."
pkill -9 -f "src.agent" 2>/dev/null && echo "  ✅ Killed remaining agent processes" || echo "  ℹ️  No other agent processes"

# Kill any remaining Next.js processes
echo "Checking for other Next.js processes..."
pkill -9 -f "next dev" 2>/dev/null && echo "  ✅ Killed remaining Next.js processes" || echo "  ℹ️  No other Next.js processes"

# Kill processes on port 3000, 3001, 3002
echo "Freeing up ports 3000-3002..."
for port in 3000 3001 3002; do
    pid=$(lsof -ti:$port 2>/dev/null)
    if [ ! -z "$pid" ]; then
        kill -9 $pid 2>/dev/null && echo "  ✅ Killed process on port $port (PID: $pid)" || echo "  ⚠️  Could not kill port $port"
    else
        echo "  ℹ️  Port $port is free"
    fi
done

echo ""
echo "✅ All services stopped!"
echo ""
echo "To restart:"
echo "  Backend:  cd /var/www/html/vikas/2025-Nov-21-Voicebot/BackEnd/agent-starter-python && uv run python -m src.agent dev"
echo "  Frontend: cd /var/www/html/vikas/2025-Nov-21-Voicebot/FrontEnd/agent-starter-react/agent-starter-react && npm run dev"
