41 lines
1 KiB
Bash
Executable file
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
|