@echo off
net session >nul 2>&1
if %errorlevel% neq 0 (
    powershell -Command "Start-Process -FilePath '%~f0' -Verb RunAs -Wait"
    exit /b
)
cd /d "%~dp0"
set CSC_IDENTITY_AUTO_DISCOVERY=false
set CSC_LINK=
set WIN_CSC_LINK=
echo.
echo ================================================
echo   MINUTEUR DRAGODINDE - Construction du .exe
echo ================================================
echo.
node -v >nul 2>&1
if %errorlevel% neq 0 (
    echo [ERREUR] Node.js introuvable.
    echo Installez depuis https://nodejs.org
    start https://nodejs.org
    pause
    exit /b 1
)
for /f "tokens=*" %%v in ('node -v') do echo [OK] Node.js %%v

echo Nettoyage cache...
if exist "%LOCALAPPDATA%\electron-builder\Cache\winCodeSign" rmdir /s /q "%LOCALAPPDATA%\electron-builder\Cache\winCodeSign"
echo [OK] Cache nettoye
echo.

echo [1/3] Installation des dependances...
call npm install
if %errorlevel% neq 0 ( echo [ERREUR] npm install & pause & exit /b 1 )
echo [OK] Dependances OK
echo.

echo [2/3] Construction du setup .exe (2-5 minutes)...
call npm run build
if %errorlevel% neq 0 ( echo [ERREUR] Build echoue & pause & exit /b 1 )

echo.
echo [3/3] Termine !
echo.
echo ================================================
echo   Installeur pret dans le dossier dist\
echo   Fichier : Minuteur Dragodinde Setup 1.0.0.exe
echo ================================================
echo.
if exist dist explorer dist
pause
