#!/bin/bash echo "========================================" echo " SPOTIFY LE 2 - DÉMARRAGE" echo "========================================" echo "" # Vérifier que l'installation a été faite if [ ! -d "backend/venv" ]; then echo "[ERREUR] Backend n'est pas installé!" echo "Lancez INSTALL.sh d'abord." exit 1 fi echo "[1/3] Démarrage du Backend FastAPI..." cd backend source venv/bin/activate uvicorn app.main:app --reload --host 0.0.0.0 --port 8000 & BACKEND_PID=$! echo "[OK] Backend démarré (PID: $BACKEND_PID)" echo "" echo "[2/3] Attente du backend (5 secondes)..." sleep 5 echo "" echo "[3/3] Démarrage du Frontend Flutter..." cd ../frontend # Detecter la plateforme if [[ "$OSTYPE" == "darwin"* ]]; then # macOS echo "Détection automatique de la plateforme..." PLATFORM=$(flutter devices | grep -E "macos|windows|android|chrome" | head -1 | awk '{print $1}') else # Linux echo "Choisissez la plateforme:" echo " 1. Web (Chrome) - Recommandé pour le debug" echo " 2. Linux Desktop" echo " 3. Android (Émulateur ou appareil)" echo "" read -p "Votre choix (1, 2 ou 3): " choice if [ "$choice" == "1" ]; then PLATFORM="chrome" elif [ "$choice" == "2" ]; then PLATFORM="linux" else PLATFORM="android" fi fi echo "Lancement sur $PLATFORM..." flutter run -d $PLATFORM # Nettoyage à la fermeture kill $BACKEND_PID 2>/dev/null