#!/bin/bash # Script pour démarrer l'application Managerr (backend et frontend) # Fonction pour arrêter proprement les processus à la sortie cleanup() { echo "Arrêt des serveurs..." kill $BACKEND_PID $FRONTEND_PID 2>/dev/null exit } # Capture des signaux pour arrêter proprement trap cleanup SIGINT SIGTERM # Vérification de l'existence des répertoires if [ ! -d "./backend" ] || [ ! -d "./frontend" ]; then echo "Erreur: Les répertoires backend et frontend doivent exister dans le répertoire courant." exit 1 fi # Démarrage du backend echo "Démarrage du serveur backend..." cd backend npm run dev & BACKEND_PID=$! cd .. # Vérification que le backend a démarré correctement sleep 2 if ! kill -0 $BACKEND_PID 2>/dev/null; then echo "Erreur: Le serveur backend n'a pas pu démarrer." exit 1 fi # Démarrage du frontend echo "Démarrage du serveur frontend..." cd frontend npm run serve & FRONTEND_PID=$! # Attente que les deux processus se terminent wait $BACKEND_PID $FRONTEND_PID