managerr/start.sh
2025-07-21 16:38:07 +02:00

41 lines
1 KiB
Bash
Executable file

#!/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