51 lines
1.5 KiB
Bash
Executable File
51 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# YouTube Summarizer Frontend Restart Script
|
|
# Kills existing frontend server and starts a new one
|
|
|
|
echo "🔄 Restarting YouTube Summarizer Frontend..."
|
|
|
|
# Kill any existing frontend processes
|
|
echo "🛑 Stopping existing frontend processes..."
|
|
|
|
# Kill processes on frontend port range (3000-3010)
|
|
for port in {3000..3010}; do
|
|
lsof -ti :$port | xargs -r kill -9 2>/dev/null && echo " Killed process on port $port"
|
|
done
|
|
|
|
# Also kill by process name patterns
|
|
pkill -f "npm run dev" 2>/dev/null || true
|
|
pkill -f "vite.*dev" 2>/dev/null || true
|
|
pkill -f "node.*vite" 2>/dev/null || true
|
|
|
|
# Check if any processes were found
|
|
if [ $? -eq 0 ]; then
|
|
echo " Stopped existing frontend processes"
|
|
else
|
|
echo " No existing frontend processes found"
|
|
fi
|
|
|
|
# Wait a moment for processes to terminate
|
|
sleep 2
|
|
|
|
# Navigate to frontend directory
|
|
echo "🚀 Starting frontend server..."
|
|
cd "$(dirname "$0")/../frontend" || exit 1
|
|
|
|
# Start the frontend server
|
|
nohup npm run dev > ../logs/frontend.log 2>&1 &
|
|
FRONTEND_PID=$!
|
|
|
|
# Wait a moment and check if server started successfully
|
|
sleep 5
|
|
|
|
if ps -p $FRONTEND_PID > /dev/null; then
|
|
echo "✅ Frontend server started successfully (PID: $FRONTEND_PID)"
|
|
echo "🌐 Frontend running on: http://localhost:3002"
|
|
echo "🔧 Admin page (no auth): http://localhost:3002/admin"
|
|
echo "📋 Logs: tail -f logs/frontend.log"
|
|
else
|
|
echo "❌ Frontend server failed to start"
|
|
echo "📋 Check logs: cat logs/frontend.log"
|
|
exit 1
|
|
fi |