From 55990a84cfc504f9c2d476c19612d2d3d4ffcb3b Mon Sep 17 00:00:00 2001 From: Jules Dubois Date: Tue, 23 Jun 2026 09:37:48 +0200 Subject: [PATCH] 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 --- acrobat-plugin/install.bat | 214 +++++++++++++++++++++++++++++++++++-- 1 file changed, 204 insertions(+), 10 deletions(-) diff --git a/acrobat-plugin/install.bat b/acrobat-plugin/install.bat index ae17531..f831c32 100644 --- a/acrobat-plugin/install.bat +++ b/acrobat-plugin/install.bat @@ -18,18 +18,20 @@ echo ============================================================ echo. echo 1. Installer echo 2. Mettre a jour -echo 3. Lancer Acrobat -echo 4. Desinstaller -echo 5. Quitter +echo 3. Verifier l'installation +echo 4. Lancer Acrobat +echo 5. Desinstaller +echo 6. Quitter echo. set "CHOIX=" -set /p "CHOIX=Votre choix [1-5] : " +set /p "CHOIX=Votre choix [1-6] : " if "%CHOIX%"=="1" goto INSTALL if "%CHOIX%"=="2" goto UPDATE -if "%CHOIX%"=="3" goto LAUNCH -if "%CHOIX%"=="4" goto UNINSTALL -if "%CHOIX%"=="5" goto FIN +if "%CHOIX%"=="3" goto VERIFIER +if "%CHOIX%"=="4" goto LAUNCH +if "%CHOIX%"=="5" goto UNINSTALL +if "%CHOIX%"=="6" goto FIN echo Choix invalide. timeout /t 2 >nul goto MENU @@ -170,17 +172,209 @@ if exist "%REPO_DIR%\acrobat-plugin\native\dist\ImposingLicence.api" ( echo. echo ============================================================ -echo TERMINE +echo VERIFICATION POST-INSTALLATION echo ============================================================ echo. -echo Redemarrez Acrobat Pro pour charger les scripts. -echo Menu attendu : Edition ^> Imposition Pro +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 Redemarrez Acrobat Pro pour charger les scripts. + echo Menu attendu : Edition ^> Imposition Pro + 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] : " if /i "!LAUNCH!"=="O" call :LANCER_ACROBAT pause 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 :: ============================================================