#!/bin/bash # Script de démarrage pour tester les propriétés VWB # Auteur : Dom, Alice, Kiro - 10 janvier 2026 echo "🚀 Démarrage du test des propriétés VWB" echo "======================================" # Vérifier l'environnement virtuel if [[ "$VIRTUAL_ENV" == "" ]]; then echo "⚠️ Activation de l'environnement virtuel..." source venv_v3/bin/activate fi # Démarrer le backend en arrière-plan echo "🔧 Démarrage du backend VWB..." cd visual_workflow_builder python -m backend.app_catalogue_simple & BACKEND_PID=$! cd .. # Attendre que le backend démarre echo "⏳ Attente du démarrage du backend..." sleep 5 # Vérifier que le backend est disponible if curl -s http://localhost:5004/health > /dev/null; then echo "✅ Backend disponible" else echo "❌ Backend non disponible" kill $BACKEND_PID 2>/dev/null exit 1 fi # Démarrer le frontend echo "🌐 Démarrage du frontend..." cd visual_workflow_builder/frontend npm start & FRONTEND_PID=$! cd ../.. # Attendre que le frontend démarre echo "⏳ Attente du démarrage du frontend..." sleep 10 # Ouvrir la page de test echo "🌐 Ouverture de la page de test..." if command -v xdg-open > /dev/null; then xdg-open http://localhost:3000/vwb-test elif command -v open > /dev/null; then open http://localhost:3000/vwb-test else echo "📋 Ouvrez manuellement: http://localhost:3000/vwb-test" fi echo "" echo "🎯 INSTRUCTIONS:" echo "1. La page de test devrait s'ouvrir automatiquement" echo "2. Cliquez sur 'Exécuter les Tests'" echo "3. Vérifiez que tous les tests sont verts ✅" echo "4. Testez l'affichage des propriétés dans le panneau" echo "" echo "⏹️ Pour arrêter: Appuyez sur Ctrl+C" # Fonction de nettoyage cleanup() { echo "" echo "🧹 Nettoyage..." kill $BACKEND_PID 2>/dev/null kill $FRONTEND_PID 2>/dev/null echo "✅ Services arrêtés" exit 0 } # Capturer Ctrl+C trap cleanup SIGINT # Attendre l'arrêt manuel wait