@echo off
REM Script Windows pour incrémenter la version et déployer sur Firebase

echo ================================================
echo    Déploiement Firebase Hosting avec EM2RP
echo ================================================
echo.

echo [0/4] Basculement en mode PRODUCTION...
node scripts\toggle_env.js prod
if %ERRORLEVEL% NEQ 0 (
    echo Erreur lors du basculement en mode production
    pause
    exit /b 1
)
echo.

echo [1/4] Incrémentation de la version...
node scripts\increment_version.js
if %ERRORLEVEL% NEQ 0 (
    echo Erreur lors de l'incrémentation de la version
    node scripts\toggle_env.js dev
    pause
    exit /b 1
)
echo.

echo [1.5/4] Mise à jour du fichier version.json...
node scripts\update_version_json.js
if %ERRORLEVEL% NEQ 0 (
    echo Erreur lors de la mise à jour de version.json
    node scripts\toggle_env.js dev
    pause
    exit /b 1
)
echo.

echo [2/4] Build Flutter Web...
call flutter build web --release
if %ERRORLEVEL% NEQ 0 (
    echo Erreur lors du build Flutter
    node scripts\toggle_env.js dev
    pause
    exit /b 1
)
echo.

echo [3/4] Déploiement Firebase Hosting...
call firebase deploy --only hosting
if %ERRORLEVEL% NEQ 0 (
    echo Erreur lors du déploiement Firebase
    node scripts\toggle_env.js dev
    pause
    exit /b 1
)

echo.
echo [4/4] Retour en mode DÉVELOPPEMENT...
node scripts\toggle_env.js dev
if %ERRORLEVEL% NEQ 0 (
    echo ATTENTION: Impossible de rebascule en mode dev
    echo Exécutez manuellement: node scripts\toggle_env.js dev
)

echo.
echo ================================================
echo    Déploiement terminé avec succès!
echo ================================================
pause

