install.bat: ajout verification installation + export logs

- Nouveau choix 3 "Verifier l'installation" (diagnostic 5 etapes)
- Export rapport dans diagnostic.log avec ouverture Notepad
- Verification post-install automatique apres deploiement
- Menu renumerote (6 choix)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jules Dubois
2026-06-23 09:37:48 +02:00
parent b90ad36145
commit 55990a84cf

View File

@@ -18,18 +18,20 @@ echo ============================================================
echo. echo.
echo 1. Installer echo 1. Installer
echo 2. Mettre a jour echo 2. Mettre a jour
echo 3. Lancer Acrobat echo 3. Verifier l'installation
echo 4. Desinstaller echo 4. Lancer Acrobat
echo 5. Quitter echo 5. Desinstaller
echo 6. Quitter
echo. echo.
set "CHOIX=" set "CHOIX="
set /p "CHOIX=Votre choix [1-5] : " set /p "CHOIX=Votre choix [1-6] : "
if "%CHOIX%"=="1" goto INSTALL if "%CHOIX%"=="1" goto INSTALL
if "%CHOIX%"=="2" goto UPDATE if "%CHOIX%"=="2" goto UPDATE
if "%CHOIX%"=="3" goto LAUNCH if "%CHOIX%"=="3" goto VERIFIER
if "%CHOIX%"=="4" goto UNINSTALL if "%CHOIX%"=="4" goto LAUNCH
if "%CHOIX%"=="5" goto FIN if "%CHOIX%"=="5" goto UNINSTALL
if "%CHOIX%"=="6" goto FIN
echo Choix invalide. echo Choix invalide.
timeout /t 2 >nul timeout /t 2 >nul
goto MENU goto MENU
@@ -170,17 +172,209 @@ if exist "%REPO_DIR%\acrobat-plugin\native\dist\ImposingLicence.api" (
echo. echo.
echo ============================================================ echo ============================================================
echo TERMINE echo VERIFICATION POST-INSTALLATION
echo ============================================================
echo.
set "POST_ERREURS=0"
:: Verifie que les scripts sont bien copies dans au moins un dossier Acrobat
call :TROUVER_DOSSIERS_ACROBAT
if %ERRORLEVEL% neq 0 (
echo [ERREUR] Aucun dossier Acrobat detecte
set /a POST_ERREURS+=1
) else (
for /l %%i in (1,1,%NB_DOSSIERS%) do (
if exist "!DOSSIER_JS_%%i!\Imposition-00-Core.js" (
echo [OK] Scripts presents dans !DOSSIER_JS_%%i!
) else (
echo [ERREUR] Scripts absents de !DOSSIER_JS_%%i!
set /a POST_ERREURS+=1
)
)
)
echo.
if !POST_ERREURS! gtr 0 (
echo ============================================================
echo TERMINE AVEC ERREURS
echo ============================================================
echo.
echo L'installation a rencontre des problemes.
echo Utilisez "Verifier l'installation" ^(choix 3^) pour un
echo diagnostic complet avec export de logs.
) else (
echo ============================================================
echo TERMINE — INSTALLATION OK
echo ============================================================ echo ============================================================
echo. echo.
echo Redemarrez Acrobat Pro pour charger les scripts. echo Redemarrez Acrobat Pro pour charger les scripts.
echo Menu attendu : Edition ^> Imposition Pro echo Menu attendu : Edition ^> Imposition Pro
echo. echo.
echo Si le menu n'apparait pas, utilisez "Verifier
echo l'installation" ^(choix 3^) pour diagnostiquer.
)
echo.
set /p "LAUNCH=Lancer Acrobat maintenant ? [O/N] : " set /p "LAUNCH=Lancer Acrobat maintenant ? [O/N] : "
if /i "!LAUNCH!"=="O" call :LANCER_ACROBAT if /i "!LAUNCH!"=="O" call :LANCER_ACROBAT
pause pause
goto MENU goto MENU
:: ============================================================
:: VERIFICATION DE L'INSTALLATION
:: ============================================================
:VERIFIER
cls
set "LOG_FILE=%INSTALL_DIR%\diagnostic.log"
echo ============================================================> "%LOG_FILE%"
echo DIAGNOSTIC — %APP_NAME%>> "%LOG_FILE%"
echo Date : %DATE% %TIME%>> "%LOG_FILE%"
echo ============================================================>> "%LOG_FILE%"
echo.>> "%LOG_FILE%"
echo ============================================================
echo VERIFICATION DE L'INSTALLATION
echo ============================================================
echo.
set "NB_OK=0"
set "NB_ERREURS=0"
:: --- 1. Depot local ---
echo [1/5] Depot local...
if exist "%REPO_DIR%\.git" (
echo [OK] Depot present : %REPO_DIR%
echo [OK] Depot local : %REPO_DIR%>> "%LOG_FILE%"
set /a NB_OK+=1
) else (
echo [ERREUR] Depot absent. Lancez d'abord l'installation ^(choix 1^).
echo [ERREUR] Depot local absent>> "%LOG_FILE%"
set /a NB_ERREURS+=1
)
:: --- 2. Fichiers source ---
echo.
echo [2/5] Fichiers source...
set "FICHIERS_ATTENDUS=Imposition-00-Core.js Imposition-00b-Licence.js Imposition-01-UI.js Imposition-02-Livret.js Imposition-03-NUp.js Imposition-04-Decoupe.js Imposition-05-Marges.js Imposition-06-Reperes.js Imposition-07-Auto.js Imposition-08-MiseAJour.js"
set "NB_SRC_OK=0"
set "NB_SRC_MANQ=0"
for %%F in (%FICHIERS_ATTENDUS%) do (
if exist "%REPO_DIR%\acrobat-plugin\src\%%F" (
set /a NB_SRC_OK+=1
) else (
echo [MANQUANT] %%F
echo [MANQUANT] Source %%F>> "%LOG_FILE%"
set /a NB_SRC_MANQ+=1
)
)
if !NB_SRC_MANQ!==0 (
echo [OK] 10/10 fichiers source presents
echo [OK] 10/10 fichiers source presents>> "%LOG_FILE%"
set /a NB_OK+=1
) else (
echo [ERREUR] !NB_SRC_MANQ! fichier^(s^) manquant^(s^)
echo [ERREUR] !NB_SRC_MANQ! fichier^(s^) source manquant^(s^)>> "%LOG_FILE%"
set /a NB_ERREURS+=1
)
:: --- 3. Dossiers Acrobat detectes ---
echo.
echo [3/5] Dossiers Acrobat...
call :TROUVER_DOSSIERS_ACROBAT
if %ERRORLEVEL% neq 0 (
echo [ERREUR] Aucune installation d'Acrobat trouvee sous %APPDATA%\Adobe\Acrobat
echo [ERREUR] Aucun dossier Acrobat detecte>> "%LOG_FILE%"
set /a NB_ERREURS+=1
) else (
echo [OK] %NB_DOSSIERS% dossier^(s^) Acrobat detecte^(s^)
echo [OK] %NB_DOSSIERS% dossier^(s^) Acrobat>> "%LOG_FILE%"
set /a NB_OK+=1
for /l %%i in (1,1,%NB_DOSSIERS%) do (
echo !DOSSIER_JS_%%i!
echo Dossier : !DOSSIER_JS_%%i!>> "%LOG_FILE%"
)
)
:: --- 4. Scripts copies dans Acrobat ---
echo.
echo [4/5] Scripts dans les dossiers Acrobat...
set "DEPLOY_OK=1"
for /l %%i in (1,1,%NB_DOSSIERS%) do (
set "DIR_JS=!DOSSIER_JS_%%i!"
set "NB_JS_OK=0"
set "NB_JS_MANQ=0"
for %%F in (%FICHIERS_ATTENDUS%) do (
if exist "!DIR_JS!\%%F" (
set /a NB_JS_OK+=1
) else (
echo [MANQUANT] %%F dans !DIR_JS!
echo [MANQUANT] %%F dans !DIR_JS!>> "%LOG_FILE%"
set /a NB_JS_MANQ+=1
set "DEPLOY_OK=0"
)
)
if !NB_JS_MANQ!==0 (
echo [OK] !DIR_JS! — 10/10 scripts presents
echo [OK] !DIR_JS! — 10/10 scripts>> "%LOG_FILE%"
)
)
if "!DEPLOY_OK!"=="1" (
set /a NB_OK+=1
) else (
echo [ERREUR] Un ou plusieurs scripts manquent dans Acrobat
echo [ERREUR] Scripts manquants dans dossier^(s^) Acrobat>> "%LOG_FILE%"
set /a NB_ERREURS+=1
)
:: --- 5. Plugin natif (optionnel) ---
echo.
echo [5/5] Plugin natif ^(optionnel^)...
set "PLUGIN_TROUVE=0"
for /l %%i in (1,1,%NB_DOSSIERS%) do (
set "DIR_JS=!DOSSIER_JS_%%i!"
set "DIR_PLUG=!DIR_JS:\JavaScripts=\Plug_ins3!"
if exist "!DIR_PLUG!\ImposingLicence.api" (
echo [OK] Plugin natif present dans !DIR_PLUG!
echo [OK] Plugin natif : !DIR_PLUG!\ImposingLicence.api>> "%LOG_FILE%"
set "PLUGIN_TROUVE=1"
)
)
if "!PLUGIN_TROUVE!"=="0" (
echo [INFO] Plugin natif non installe ^(optionnel — licence JS seule^)
echo [INFO] Plugin natif non installe ^(optionnel^)>> "%LOG_FILE%"
)
:: --- Bilan ---
echo.
echo ============================================================
echo BILAN : !NB_OK! OK / !NB_ERREURS! erreur^(s^)
echo ============================================================
echo BILAN : !NB_OK! OK / !NB_ERREURS! erreur^(s^)>> "%LOG_FILE%"
echo.>> "%LOG_FILE%"
if !NB_ERREURS! gtr 0 (
echo.
echo Des problemes ont ete detectes. Suggestions :
echo - Relancez l'installation ^(choix 1^)
echo - Verifiez qu'Acrobat Pro est installe
echo - Verifiez votre connexion reseau
echo.
echo Des problemes detectes, voir suggestions ci-dessus>> "%LOG_FILE%"
) else (
echo.
echo Tout est en ordre. Redemarrez Acrobat Pro pour
echo voir le menu Edition ^> Imposition Pro.
echo.
echo Installation validee>> "%LOG_FILE%"
)
echo Rapport enregistre dans :
echo %LOG_FILE%
echo.
set /p "OPEN_LOG=Ouvrir le fichier de log ? [O/N] : "
if /i "!OPEN_LOG!"=="O" start notepad "%LOG_FILE%"
echo.
pause
goto MENU
:: ============================================================ :: ============================================================
:: LANCER ACROBAT :: LANCER ACROBAT
:: ============================================================ :: ============================================================