64 lines
1.4 KiB
Bash
Executable File
64 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Script para iniciar el servidor web de Wallabicher
|
|
|
|
echo "🚀 Iniciando Wallabicher Web Interface..."
|
|
echo ""
|
|
|
|
# Verificar que Node.js esté instalado
|
|
if ! command -v node &> /dev/null; then
|
|
echo "❌ Node.js no está instalado. Por favor, instálalo primero."
|
|
exit 1
|
|
fi
|
|
|
|
# Verificar que npm esté instalado
|
|
if ! command -v npm &> /dev/null; then
|
|
echo "❌ npm no está instalado. Por favor, instálalo primero."
|
|
exit 1
|
|
fi
|
|
|
|
# Instalar dependencias del backend si no existen
|
|
if [ ! -d "backend/node_modules" ]; then
|
|
echo "📦 Instalando dependencias del backend..."
|
|
cd backend
|
|
npm install
|
|
cd ..
|
|
fi
|
|
|
|
# Instalar dependencias del frontend si no existen
|
|
if [ ! -d "frontend/node_modules" ]; then
|
|
echo "📦 Instalando dependencias del frontend..."
|
|
cd frontend
|
|
npm install
|
|
cd ..
|
|
fi
|
|
|
|
# Iniciar backend en background
|
|
echo "🔧 Iniciando backend..."
|
|
cd backend
|
|
npm start &
|
|
BACKEND_PID=$!
|
|
cd ..
|
|
|
|
# Esperar un poco para que el backend se inicie
|
|
sleep 2
|
|
|
|
# Iniciar frontend
|
|
echo "🎨 Iniciando frontend..."
|
|
cd frontend
|
|
npm run dev &
|
|
FRONTEND_PID=$!
|
|
cd ..
|
|
|
|
echo ""
|
|
echo "✅ Servidores iniciados!"
|
|
echo "📡 Backend: http://localhost:3001"
|
|
echo "🎨 Frontend: http://localhost:3000"
|
|
echo ""
|
|
echo "Presiona Ctrl+C para detener los servidores"
|
|
|
|
# Esperar a que se presione Ctrl+C
|
|
trap "kill $BACKEND_PID $FRONTEND_PID 2>/dev/null; exit" INT TERM
|
|
wait
|
|
|