install.bat: copie dans Program Files au lieu de AppData
Le dossier user (AppData) ne fonctionne plus dans Acrobat 2025/2026. Les scripts sont maintenant copies dans le dossier app (Program Files\Adobe\Acrobat DC\Acrobat\Javascripts) avec elevation admin automatique. Copie aussi dans AppData pour compatibilite. Menu simplifie a 6 choix. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -45,6 +45,31 @@ if "%~2" neq "__noupdate__" (
|
|||||||
echo.
|
echo.
|
||||||
)
|
)
|
||||||
|
|
||||||
|
:: ============================================================
|
||||||
|
:: DETECTION DU DOSSIER JAVASCRIPTS APPLICATION (Program Files)
|
||||||
|
:: ============================================================
|
||||||
|
:DETECTER_DOSSIER_APP
|
||||||
|
set "ACROBAT_APP_JS="
|
||||||
|
|
||||||
|
:: Chercher Acrobat dans Program Files
|
||||||
|
if exist "%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Javascripts" (
|
||||||
|
set "ACROBAT_APP_JS=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Javascripts"
|
||||||
|
set "ACROBAT_EXE=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
|
||||||
|
)
|
||||||
|
if exist "%ProgramFiles(x86)%\Adobe\Acrobat DC\Acrobat\Javascripts" (
|
||||||
|
set "ACROBAT_APP_JS=%ProgramFiles(x86)%\Adobe\Acrobat DC\Acrobat\Javascripts"
|
||||||
|
set "ACROBAT_EXE=%ProgramFiles(x86)%\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
|
||||||
|
)
|
||||||
|
:: Acrobat 2020
|
||||||
|
if exist "%ProgramFiles%\Adobe\Acrobat 2020\Acrobat\Javascripts" (
|
||||||
|
set "ACROBAT_APP_JS=%ProgramFiles%\Adobe\Acrobat 2020\Acrobat\Javascripts"
|
||||||
|
set "ACROBAT_EXE=%ProgramFiles%\Adobe\Acrobat 2020\Acrobat\Acrobat.exe"
|
||||||
|
)
|
||||||
|
if exist "%ProgramFiles(x86)%\Adobe\Acrobat 2020\Acrobat\Javascripts" (
|
||||||
|
set "ACROBAT_APP_JS=%ProgramFiles(x86)%\Adobe\Acrobat 2020\Acrobat\Javascripts"
|
||||||
|
set "ACROBAT_EXE=%ProgramFiles(x86)%\Adobe\Acrobat 2020\Acrobat\Acrobat.exe"
|
||||||
|
)
|
||||||
|
|
||||||
:: ============================================================
|
:: ============================================================
|
||||||
:MENU
|
:MENU
|
||||||
cls
|
cls
|
||||||
@@ -52,24 +77,29 @@ echo ============================================================
|
|||||||
echo %APP_NAME%
|
echo %APP_NAME%
|
||||||
echo ============================================================
|
echo ============================================================
|
||||||
echo.
|
echo.
|
||||||
echo 1. Installer
|
if defined ACROBAT_APP_JS (
|
||||||
echo 2. Mettre a jour
|
echo Acrobat detecte : %ACROBAT_APP_JS%
|
||||||
echo 3. Verifier l'installation
|
) else (
|
||||||
echo 4. Tester le chargement des scripts
|
echo [ATTENTION] Aucune installation d'Acrobat detectee
|
||||||
echo 5. Lancer Acrobat
|
echo dans Program Files.
|
||||||
echo 6. Desinstaller
|
)
|
||||||
echo 7. Quitter
|
echo.
|
||||||
|
echo 1. Installer / Mettre a jour
|
||||||
|
echo 2. Verifier l'installation
|
||||||
|
echo 3. Tester le chargement des scripts
|
||||||
|
echo 4. Lancer Acrobat
|
||||||
|
echo 5. Desinstaller
|
||||||
|
echo 6. Quitter
|
||||||
echo.
|
echo.
|
||||||
set "CHOIX="
|
set "CHOIX="
|
||||||
set /p "CHOIX=Votre choix [1-7] : "
|
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 VERIFIER
|
||||||
if "%CHOIX%"=="3" goto VERIFIER
|
if "%CHOIX%"=="3" goto TESTER_SCRIPTS
|
||||||
if "%CHOIX%"=="4" goto TESTER_SCRIPTS
|
if "%CHOIX%"=="4" goto LAUNCH
|
||||||
if "%CHOIX%"=="5" goto LAUNCH
|
if "%CHOIX%"=="5" goto UNINSTALL
|
||||||
if "%CHOIX%"=="6" goto UNINSTALL
|
if "%CHOIX%"=="6" goto FIN
|
||||||
if "%CHOIX%"=="7" goto FIN
|
|
||||||
echo Choix invalide.
|
echo Choix invalide.
|
||||||
timeout /t 2 >nul
|
timeout /t 2 >nul
|
||||||
goto MENU
|
goto MENU
|
||||||
@@ -105,22 +135,6 @@ if not exist "%INSTALL_DIR%\git\cmd\git.exe" (
|
|||||||
set "GIT_CMD=%INSTALL_DIR%\git\cmd\git.exe"
|
set "GIT_CMD=%INSTALL_DIR%\git\cmd\git.exe"
|
||||||
exit /b 0
|
exit /b 0
|
||||||
|
|
||||||
:: ============================================================
|
|
||||||
:: Detection des dossiers JavaScripts d'Acrobat
|
|
||||||
:: ============================================================
|
|
||||||
:TROUVER_DOSSIERS_ACROBAT
|
|
||||||
set "NB_DOSSIERS=0"
|
|
||||||
if not exist "%APPDATA%\Adobe\Acrobat" (
|
|
||||||
exit /b 1
|
|
||||||
)
|
|
||||||
for /d %%D in ("%APPDATA%\Adobe\Acrobat\*") do (
|
|
||||||
if not exist "%%D\JavaScripts" mkdir "%%D\JavaScripts"
|
|
||||||
set /a NB_DOSSIERS+=1
|
|
||||||
set "DOSSIER_JS_!NB_DOSSIERS!=%%D\JavaScripts"
|
|
||||||
)
|
|
||||||
if "%NB_DOSSIERS%"=="0" exit /b 1
|
|
||||||
exit /b 0
|
|
||||||
|
|
||||||
:: ============================================================
|
:: ============================================================
|
||||||
:: INSTALLATION / MISE A JOUR
|
:: INSTALLATION / MISE A JOUR
|
||||||
:: ============================================================
|
:: ============================================================
|
||||||
@@ -129,20 +143,29 @@ cls
|
|||||||
echo ============================================================
|
echo ============================================================
|
||||||
echo INSTALLATION de %APP_NAME%
|
echo INSTALLATION de %APP_NAME%
|
||||||
echo ============================================================
|
echo ============================================================
|
||||||
goto DEPLOIEMENT
|
|
||||||
|
|
||||||
:UPDATE
|
|
||||||
cls
|
|
||||||
echo ============================================================
|
|
||||||
echo MISE A JOUR de %APP_NAME%
|
|
||||||
echo ============================================================
|
|
||||||
goto DEPLOIEMENT
|
|
||||||
|
|
||||||
:DEPLOIEMENT
|
|
||||||
echo.
|
echo.
|
||||||
|
|
||||||
|
if not defined ACROBAT_APP_JS (
|
||||||
|
echo [ERREUR] Aucune installation d'Acrobat Pro detectee.
|
||||||
|
echo Installez d'abord Adobe Acrobat Pro.
|
||||||
|
echo.
|
||||||
|
pause
|
||||||
|
goto MENU
|
||||||
|
)
|
||||||
|
|
||||||
|
:: Verifier les droits admin
|
||||||
|
net session >nul 2>&1
|
||||||
|
if %ERRORLEVEL% neq 0 (
|
||||||
|
echo Droits administrateur requis pour copier dans Program Files.
|
||||||
|
echo Relancement en tant qu'administrateur...
|
||||||
|
echo.
|
||||||
|
powershell -Command "Start-Process cmd -ArgumentList '/k \"%~f0\" __started__ __noupdate__' -Verb RunAs"
|
||||||
|
exit /b
|
||||||
|
)
|
||||||
|
|
||||||
if not exist "%INSTALL_DIR%" mkdir "%INSTALL_DIR%"
|
if not exist "%INSTALL_DIR%" mkdir "%INSTALL_DIR%"
|
||||||
|
|
||||||
echo [1/4] Git...
|
echo [1/3] Git...
|
||||||
call :TROUVER_GIT
|
call :TROUVER_GIT
|
||||||
if %ERRORLEVEL% neq 0 (
|
if %ERRORLEVEL% neq 0 (
|
||||||
pause
|
pause
|
||||||
@@ -151,7 +174,7 @@ if %ERRORLEVEL% neq 0 (
|
|||||||
echo [OK]
|
echo [OK]
|
||||||
|
|
||||||
echo.
|
echo.
|
||||||
echo [2/4] Telechargement du code...
|
echo [2/3] Telechargement du code...
|
||||||
if exist "%REPO_DIR%\.git" (
|
if exist "%REPO_DIR%\.git" (
|
||||||
pushd "%REPO_DIR%"
|
pushd "%REPO_DIR%"
|
||||||
"%GIT_CMD%" fetch origin
|
"%GIT_CMD%" fetch origin
|
||||||
@@ -169,33 +192,24 @@ if not exist "%REPO_DIR%\acrobat-plugin\src\Imposition-00-Core.js" (
|
|||||||
echo [OK]
|
echo [OK]
|
||||||
|
|
||||||
echo.
|
echo.
|
||||||
echo [3/4] Detection d'Acrobat et copie des scripts...
|
echo [3/3] Copie des scripts dans Acrobat...
|
||||||
call :TROUVER_DOSSIERS_ACROBAT
|
echo Dossier cible : %ACROBAT_APP_JS%
|
||||||
|
copy /y "%REPO_DIR%\acrobat-plugin\src\*.js" "%ACROBAT_APP_JS%\" >nul 2>&1
|
||||||
if %ERRORLEVEL% neq 0 (
|
if %ERRORLEVEL% neq 0 (
|
||||||
echo [ERREUR] Aucune installation d'Acrobat trouvee
|
echo [ERREUR] Impossible de copier dans %ACROBAT_APP_JS%
|
||||||
echo sous %APPDATA%\Adobe\Acrobat
|
echo Verifiez les droits administrateur.
|
||||||
echo Verifiez qu'Acrobat Pro est installe.
|
|
||||||
pause
|
pause
|
||||||
goto MENU
|
goto MENU
|
||||||
)
|
)
|
||||||
for /l %%i in (1,1,%NB_DOSSIERS%) do (
|
echo [OK] Scripts copies
|
||||||
echo -- !DOSSIER_JS_%%i!
|
|
||||||
copy /y "%REPO_DIR%\acrobat-plugin\src\*.js" "!DOSSIER_JS_%%i!\" >nul
|
|
||||||
)
|
|
||||||
echo [OK] Scripts copies dans %NB_DOSSIERS% dossier(s) Acrobat
|
|
||||||
|
|
||||||
echo.
|
:: Aussi copier dans le dossier utilisateur (compatibilite anciennes versions)
|
||||||
echo [4/4] Plugin natif (verification de licence)...
|
if exist "%APPDATA%\Adobe\Acrobat" (
|
||||||
if exist "%REPO_DIR%\acrobat-plugin\native\dist\ImposingLicence.api" (
|
|
||||||
for /d %%D in ("%APPDATA%\Adobe\Acrobat\*") do (
|
for /d %%D in ("%APPDATA%\Adobe\Acrobat\*") do (
|
||||||
if not exist "%%D\Plug_ins3" mkdir "%%D\Plug_ins3"
|
if not exist "%%D\JavaScripts" mkdir "%%D\JavaScripts"
|
||||||
copy /y "%REPO_DIR%\acrobat-plugin\native\dist\ImposingLicence.api" "%%D\Plug_ins3\" >nul
|
copy /y "%REPO_DIR%\acrobat-plugin\src\*.js" "%%D\JavaScripts\" >nul 2>&1
|
||||||
echo -- %%D\Plug_ins3\ImposingLicence.api
|
|
||||||
)
|
)
|
||||||
echo [OK] Plugin natif copie
|
echo [OK] Copie aussi dans AppData pour compatibilite
|
||||||
) else (
|
|
||||||
echo [INFO] Pas de plugin natif precompile.
|
|
||||||
echo La suite fonctionne en JS seul.
|
|
||||||
)
|
)
|
||||||
|
|
||||||
echo.
|
echo.
|
||||||
@@ -203,49 +217,38 @@ echo ============================================================
|
|||||||
echo VERIFICATION POST-INSTALLATION
|
echo VERIFICATION POST-INSTALLATION
|
||||||
echo ============================================================
|
echo ============================================================
|
||||||
echo.
|
echo.
|
||||||
set "POST_ERREURS=0"
|
if exist "%ACROBAT_APP_JS%\Imposition-00-Core.js" (
|
||||||
call :TROUVER_DOSSIERS_ACROBAT
|
echo [OK] Scripts presents dans %ACROBAT_APP_JS%
|
||||||
if %ERRORLEVEL% neq 0 (
|
|
||||||
echo [ERREUR] Aucun dossier Acrobat detecte
|
|
||||||
set /a POST_ERREURS+=1
|
|
||||||
) else (
|
) else (
|
||||||
for /l %%i in (1,1,%NB_DOSSIERS%) do (
|
echo [ERREUR] Scripts absents de %ACROBAT_APP_JS%
|
||||||
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
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
:: Ouvrir le dossier pour verification visuelle
|
||||||
echo.
|
echo.
|
||||||
if !POST_ERREURS! gtr 0 (
|
echo Ouverture du dossier Javascripts d'Acrobat...
|
||||||
echo ============================================================
|
start "" explorer "%ACROBAT_APP_JS%"
|
||||||
echo TERMINE AVEC ERREURS
|
|
||||||
echo ============================================================
|
|
||||||
echo.
|
|
||||||
echo L'installation a rencontre des problemes.
|
|
||||||
echo Utilisez "Verifier l'installation" pour diagnostiquer.
|
|
||||||
) else (
|
|
||||||
echo ============================================================
|
|
||||||
echo TERMINE - INSTALLATION OK
|
|
||||||
echo ============================================================
|
|
||||||
echo.
|
|
||||||
echo Redemarrez Acrobat Pro pour charger les scripts.
|
|
||||||
echo Menu attendu : Edition - Imposition Pro
|
|
||||||
)
|
|
||||||
|
|
||||||
:: Ouvrir le dossier JavaScripts pour verification visuelle
|
|
||||||
echo.
|
|
||||||
echo Ouverture du dossier JavaScripts d'Acrobat...
|
|
||||||
for /l %%i in (1,1,1) do (
|
|
||||||
start "" explorer "!DOSSIER_JS_1!"
|
|
||||||
)
|
|
||||||
echo Verifiez que les fichiers Imposition-*.js sont bien la.
|
echo Verifiez que les fichiers Imposition-*.js sont bien la.
|
||||||
|
|
||||||
|
echo.
|
||||||
|
echo ============================================================
|
||||||
|
echo TERMINE - INSTALLATION OK
|
||||||
|
echo ============================================================
|
||||||
|
echo.
|
||||||
|
echo Fermez et relancez Acrobat Pro.
|
||||||
|
echo Menu attendu : Edition - Imposition Pro
|
||||||
|
echo.
|
||||||
|
echo Conseil : dans Preferences - JavaScript, decochez
|
||||||
|
echo "Afficher la console en cas d'erreurs et de messages"
|
||||||
|
echo pour eviter un bug connu d'Acrobat 2025/2026.
|
||||||
echo.
|
echo.
|
||||||
set /p "LAUNCH_NOW=Lancer Acrobat maintenant ? [O/N] : "
|
set /p "LAUNCH_NOW=Lancer Acrobat maintenant ? [O/N] : "
|
||||||
if /i "!LAUNCH_NOW!"=="O" call :LANCER_ACROBAT
|
if /i "!LAUNCH_NOW!"=="O" (
|
||||||
|
if defined ACROBAT_EXE (
|
||||||
|
start "" "%ACROBAT_EXE%"
|
||||||
|
) else (
|
||||||
|
echo Lancez Acrobat manuellement.
|
||||||
|
)
|
||||||
|
)
|
||||||
pause
|
pause
|
||||||
goto MENU
|
goto MENU
|
||||||
|
|
||||||
@@ -255,6 +258,8 @@ goto MENU
|
|||||||
:VERIFIER
|
:VERIFIER
|
||||||
cls
|
cls
|
||||||
set "LOG_FILE=%INSTALL_DIR%\diagnostic.log"
|
set "LOG_FILE=%INSTALL_DIR%\diagnostic.log"
|
||||||
|
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"
|
||||||
|
|
||||||
echo ============================================================> "%LOG_FILE%"
|
echo ============================================================> "%LOG_FILE%"
|
||||||
echo DIAGNOSTIC - %APP_NAME%>> "%LOG_FILE%"
|
echo DIAGNOSTIC - %APP_NAME%>> "%LOG_FILE%"
|
||||||
echo Date : %DATE% %TIME%>> "%LOG_FILE%"
|
echo Date : %DATE% %TIME%>> "%LOG_FILE%"
|
||||||
@@ -269,9 +274,9 @@ set "NB_OK=0"
|
|||||||
set "NB_ERREURS=0"
|
set "NB_ERREURS=0"
|
||||||
|
|
||||||
:: --- 1. Depot local ---
|
:: --- 1. Depot local ---
|
||||||
echo [1/5] Depot local...
|
echo [1/4] Depot local...
|
||||||
if exist "%REPO_DIR%\.git" (
|
if exist "%REPO_DIR%\.git" (
|
||||||
echo [OK] Depot present : %REPO_DIR%
|
echo [OK] %REPO_DIR%
|
||||||
echo [OK] Depot local : %REPO_DIR%>> "%LOG_FILE%"
|
echo [OK] Depot local : %REPO_DIR%>> "%LOG_FILE%"
|
||||||
set /a NB_OK+=1
|
set /a NB_OK+=1
|
||||||
) else (
|
) else (
|
||||||
@@ -282,14 +287,10 @@ if exist "%REPO_DIR%\.git" (
|
|||||||
|
|
||||||
:: --- 2. Fichiers source ---
|
:: --- 2. Fichiers source ---
|
||||||
echo.
|
echo.
|
||||||
echo [2/5] Fichiers source...
|
echo [2/4] Fichiers source dans le depot...
|
||||||
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"
|
set "NB_SRC_MANQ=0"
|
||||||
for %%F in (%FICHIERS_ATTENDUS%) do (
|
for %%F in (%FICHIERS_ATTENDUS%) do (
|
||||||
if exist "%REPO_DIR%\acrobat-plugin\src\%%F" (
|
if not exist "%REPO_DIR%\acrobat-plugin\src\%%F" (
|
||||||
set /a NB_SRC_OK+=1
|
|
||||||
) else (
|
|
||||||
echo [MANQUANT] %%F
|
echo [MANQUANT] %%F
|
||||||
echo [MANQUANT] Source %%F>> "%LOG_FILE%"
|
echo [MANQUANT] Source %%F>> "%LOG_FILE%"
|
||||||
set /a NB_SRC_MANQ+=1
|
set /a NB_SRC_MANQ+=1
|
||||||
@@ -305,71 +306,52 @@ if !NB_SRC_MANQ!==0 (
|
|||||||
set /a NB_ERREURS+=1
|
set /a NB_ERREURS+=1
|
||||||
)
|
)
|
||||||
|
|
||||||
:: --- 3. Dossiers Acrobat detectes ---
|
:: --- 3. Scripts dans le dossier app (Program Files) ---
|
||||||
echo.
|
echo.
|
||||||
echo [3/5] Dossiers Acrobat...
|
echo [3/4] Scripts dans Program Files...
|
||||||
call :TROUVER_DOSSIERS_ACROBAT
|
if defined ACROBAT_APP_JS (
|
||||||
if %ERRORLEVEL% neq 0 (
|
set "NB_APP_MANQ=0"
|
||||||
echo [ERREUR] Aucune installation d'Acrobat trouvee
|
|
||||||
echo [ERREUR] Aucun dossier Acrobat detecte>> "%LOG_FILE%"
|
|
||||||
set /a NB_ERREURS+=1
|
|
||||||
) else (
|
|
||||||
echo [OK] %NB_DOSSIERS% dossier Acrobat detecte
|
|
||||||
echo [OK] %NB_DOSSIERS% dossier 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 (
|
for %%F in (%FICHIERS_ATTENDUS%) do (
|
||||||
if exist "!DIR_JS!\%%F" (
|
if not exist "%ACROBAT_APP_JS%\%%F" (
|
||||||
set /a NB_JS_OK+=1
|
echo [MANQUANT] %%F
|
||||||
) else (
|
echo [MANQUANT] App %%F>> "%LOG_FILE%"
|
||||||
echo [MANQUANT] %%F dans !DIR_JS!
|
set /a NB_APP_MANQ+=1
|
||||||
echo [MANQUANT] %%F dans !DIR_JS!>> "%LOG_FILE%"
|
|
||||||
set /a NB_JS_MANQ+=1
|
|
||||||
set "DEPLOY_OK=0"
|
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
if !NB_JS_MANQ!==0 (
|
if !NB_APP_MANQ!==0 (
|
||||||
echo [OK] !DIR_JS! - 10/10 scripts presents
|
echo [OK] 10/10 scripts dans %ACROBAT_APP_JS%
|
||||||
echo [OK] !DIR_JS! - 10/10 scripts>> "%LOG_FILE%"
|
echo [OK] 10/10 scripts dans app>> "%LOG_FILE%"
|
||||||
)
|
|
||||||
)
|
|
||||||
if "!DEPLOY_OK!"=="1" (
|
|
||||||
set /a NB_OK+=1
|
set /a NB_OK+=1
|
||||||
|
) else (
|
||||||
|
echo [ERREUR] !NB_APP_MANQ! fichier manquant dans %ACROBAT_APP_JS%
|
||||||
|
echo [ERREUR] Scripts manquants dans app>> "%LOG_FILE%"
|
||||||
|
set /a NB_ERREURS+=1
|
||||||
|
)
|
||||||
) else (
|
) else (
|
||||||
echo [ERREUR] Un ou plusieurs scripts manquent dans Acrobat
|
echo [ERREUR] Dossier Acrobat non detecte dans Program Files
|
||||||
echo [ERREUR] Scripts manquants dans dossier Acrobat>> "%LOG_FILE%"
|
echo [ERREUR] Pas de dossier app Acrobat>> "%LOG_FILE%"
|
||||||
set /a NB_ERREURS+=1
|
set /a NB_ERREURS+=1
|
||||||
)
|
)
|
||||||
|
|
||||||
:: --- 5. Plugin natif (optionnel) ---
|
:: --- 4. Scripts dans le dossier utilisateur (AppData) ---
|
||||||
echo.
|
echo.
|
||||||
echo [5/5] Plugin natif...
|
echo [4/4] Scripts dans AppData...
|
||||||
set "PLUGIN_TROUVE=0"
|
if exist "%APPDATA%\Adobe\Acrobat" (
|
||||||
for /l %%i in (1,1,%NB_DOSSIERS%) do (
|
set "USER_FOUND=0"
|
||||||
set "DIR_JS=!DOSSIER_JS_%%i!"
|
for /d %%D in ("%APPDATA%\Adobe\Acrobat\*") do (
|
||||||
set "DIR_PLUG=!DIR_JS:\JavaScripts=\Plug_ins3!"
|
if exist "%%D\JavaScripts\Imposition-00-Core.js" (
|
||||||
if exist "!DIR_PLUG!\ImposingLicence.api" (
|
echo [OK] %%D\JavaScripts
|
||||||
echo [OK] Plugin natif present dans !DIR_PLUG!
|
echo [OK] User scripts : %%D\JavaScripts>> "%LOG_FILE%"
|
||||||
echo [OK] Plugin natif : !DIR_PLUG!\ImposingLicence.api>> "%LOG_FILE%"
|
set "USER_FOUND=1"
|
||||||
set "PLUGIN_TROUVE=1"
|
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
if "!PLUGIN_TROUVE!"=="0" (
|
if "!USER_FOUND!"=="0" (
|
||||||
echo [INFO] Plugin natif non installe - optionnel
|
echo [INFO] Pas de scripts dans AppData - normal si version recente
|
||||||
echo [INFO] Plugin natif non installe>> "%LOG_FILE%"
|
echo [INFO] Pas de scripts dans AppData>> "%LOG_FILE%"
|
||||||
|
)
|
||||||
|
) else (
|
||||||
|
echo [INFO] Pas de dossier AppData Adobe
|
||||||
|
echo [INFO] Pas de dossier AppData Adobe>> "%LOG_FILE%"
|
||||||
)
|
)
|
||||||
|
|
||||||
:: --- Bilan ---
|
:: --- Bilan ---
|
||||||
@@ -383,24 +365,19 @@ echo.>> "%LOG_FILE%"
|
|||||||
if !NB_ERREURS! gtr 0 (
|
if !NB_ERREURS! gtr 0 (
|
||||||
echo.
|
echo.
|
||||||
echo Des problemes ont ete detectes :
|
echo Des problemes ont ete detectes :
|
||||||
echo - Relancez l'installation
|
echo - Relancez l'installation en administrateur
|
||||||
echo - Verifiez qu'Acrobat Pro est installe
|
echo - Verifiez qu'Acrobat Pro est installe
|
||||||
echo - Verifiez votre connexion reseau
|
|
||||||
echo.
|
|
||||||
echo Des problemes detectes>> "%LOG_FILE%"
|
echo Des problemes detectes>> "%LOG_FILE%"
|
||||||
) else (
|
) else (
|
||||||
echo.
|
echo.
|
||||||
echo Tout est en ordre. Redemarrez Acrobat Pro pour
|
echo Tout est en ordre.
|
||||||
echo voir le menu Edition - Imposition Pro.
|
|
||||||
echo.
|
|
||||||
echo Installation validee>> "%LOG_FILE%"
|
echo Installation validee>> "%LOG_FILE%"
|
||||||
)
|
)
|
||||||
|
|
||||||
echo Rapport enregistre dans :
|
|
||||||
echo %LOG_FILE%
|
|
||||||
echo.
|
echo.
|
||||||
|
echo Rapport : %LOG_FILE%
|
||||||
set /p "OPEN_LOG=Ouvrir le fichier de log ? [O/N] : "
|
echo.
|
||||||
|
set /p "OPEN_LOG=Ouvrir le log ? [O/N] : "
|
||||||
if /i "!OPEN_LOG!"=="O" start notepad "%LOG_FILE%"
|
if /i "!OPEN_LOG!"=="O" start notepad "%LOG_FILE%"
|
||||||
echo.
|
echo.
|
||||||
pause
|
pause
|
||||||
@@ -416,59 +393,65 @@ echo TEST DE CHARGEMENT DES SCRIPTS
|
|||||||
echo ============================================================
|
echo ============================================================
|
||||||
echo.
|
echo.
|
||||||
|
|
||||||
call :TROUVER_DOSSIERS_ACROBAT
|
if not defined ACROBAT_APP_JS (
|
||||||
if %ERRORLEVEL% neq 0 (
|
|
||||||
echo [ERREUR] Aucun dossier Acrobat detecte.
|
echo [ERREUR] Aucun dossier Acrobat detecte.
|
||||||
pause
|
pause
|
||||||
goto MENU
|
goto MENU
|
||||||
)
|
)
|
||||||
|
|
||||||
|
:: Verifier les droits admin
|
||||||
|
net session >nul 2>&1
|
||||||
|
if %ERRORLEVEL% neq 0 (
|
||||||
|
echo Droits administrateur requis.
|
||||||
|
echo Relancement en tant qu'administrateur...
|
||||||
|
powershell -Command "Start-Process cmd -ArgumentList '/k \"%~f0\" __started__ __noupdate__' -Verb RunAs"
|
||||||
|
exit /b
|
||||||
|
)
|
||||||
|
|
||||||
echo Ce test va :
|
echo Ce test va :
|
||||||
echo - Placer un script de test dans le dossier JavaScripts
|
echo - Placer un script minimal dans %ACROBAT_APP_JS%
|
||||||
echo - Lancer Acrobat
|
echo - Lancer Acrobat
|
||||||
echo - Si une boite de dialogue "Test OK" apparait,
|
echo - Si une boite "Test OK" apparait, les scripts marchent.
|
||||||
echo les scripts se chargent correctement.
|
|
||||||
echo - Sinon, Acrobat bloque les scripts de ce dossier.
|
|
||||||
echo.
|
echo.
|
||||||
echo Fermez Acrobat avant de continuer.
|
echo Fermez Acrobat avant de continuer.
|
||||||
echo.
|
echo.
|
||||||
pause
|
pause
|
||||||
|
|
||||||
:: Creer le fichier test dans chaque dossier Acrobat
|
:: Creer le fichier test - contenu simple sans caracteres speciaux
|
||||||
for /l %%i in (1,1,%NB_DOSSIERS%) do (
|
echo app.alert("Test OK - scripts charges depuis Program Files");> "%ACROBAT_APP_JS%\__test_imposing.js"
|
||||||
echo app.alert("Test OK - les scripts se chargent depuis : !DOSSIER_JS_%%i!");> "!DOSSIER_JS_%%i!\__test_imposing.js"
|
echo Script de test cree dans %ACROBAT_APP_JS%
|
||||||
echo Script de test cree dans !DOSSIER_JS_%%i!
|
|
||||||
)
|
|
||||||
|
|
||||||
echo.
|
echo.
|
||||||
echo Lancement d'Acrobat...
|
echo Lancement d'Acrobat...
|
||||||
call :LANCER_ACROBAT
|
if defined ACROBAT_EXE (
|
||||||
|
start "" "%ACROBAT_EXE%"
|
||||||
|
) else (
|
||||||
|
echo Lancez Acrobat manuellement.
|
||||||
|
)
|
||||||
|
|
||||||
echo.
|
echo.
|
||||||
echo Regardez si la boite "Test OK" apparait dans Acrobat.
|
echo Regardez si la boite "Test OK" apparait dans Acrobat.
|
||||||
echo.
|
echo.
|
||||||
set /p "TEST_OK=Le message est apparu ? [O/N] : "
|
set /p "TEST_OK=Le message est apparu ? [O/N] : "
|
||||||
|
|
||||||
:: Nettoyage du fichier test
|
:: Nettoyage
|
||||||
for /l %%i in (1,1,%NB_DOSSIERS%) do (
|
del "%ACROBAT_APP_JS%\__test_imposing.js" 2>nul
|
||||||
del "!DOSSIER_JS_%%i!\__test_imposing.js" 2>nul
|
|
||||||
)
|
|
||||||
|
|
||||||
if /i "!TEST_OK!"=="O" (
|
if /i "!TEST_OK!"=="O" (
|
||||||
echo.
|
echo.
|
||||||
echo [OK] Les scripts se chargent. Le probleme vient du code
|
echo [OK] Les scripts se chargent depuis Program Files.
|
||||||
echo des modules. Contactez le support avec le diagnostic.
|
echo Relancez l'installation pour deployer les vrais scripts.
|
||||||
) else (
|
) else (
|
||||||
echo.
|
echo.
|
||||||
echo [ERREUR] Les scripts ne se chargent pas.
|
echo [ERREUR] Les scripts ne se chargent pas.
|
||||||
echo.
|
echo.
|
||||||
echo Solutions possibles :
|
echo Verifiez dans Acrobat :
|
||||||
echo 1. Dans Acrobat : Edition - Preferences - JavaScript
|
echo 1. Preferences - JavaScript - "Activer Acrobat JavaScript"
|
||||||
echo Cocher "Activer Acrobat JavaScript"
|
echo 2. Preferences - JavaScript - Decocher
|
||||||
echo 2. Verifier les preferences de securite :
|
echo "Afficher la console en cas d'erreurs et de messages"
|
||||||
echo Edition - Preferences - Securite avancee
|
echo 3. Preferences - Securite avancee -
|
||||||
echo Decocher "Activer le mode protege au demarrage"
|
echo Decocher "Activer le mode protege au demarrage"
|
||||||
echo 3. Redemarrer Acrobat apres ces changements
|
echo 4. Redemarrez Acrobat apres ces changements
|
||||||
)
|
)
|
||||||
echo.
|
echo.
|
||||||
pause
|
pause
|
||||||
@@ -483,27 +466,14 @@ echo ============================================================
|
|||||||
echo LANCEMENT D'ACROBAT
|
echo LANCEMENT D'ACROBAT
|
||||||
echo ============================================================
|
echo ============================================================
|
||||||
echo.
|
echo.
|
||||||
call :LANCER_ACROBAT
|
if defined ACROBAT_EXE (
|
||||||
|
start "" "%ACROBAT_EXE%"
|
||||||
|
) else (
|
||||||
|
echo Executable Acrobat non detecte. Lancez-le manuellement.
|
||||||
|
)
|
||||||
timeout /t 2 >nul
|
timeout /t 2 >nul
|
||||||
goto MENU
|
goto MENU
|
||||||
|
|
||||||
:LANCER_ACROBAT
|
|
||||||
where acrobat >nul 2>&1
|
|
||||||
if %ERRORLEVEL%==0 (
|
|
||||||
start "" acrobat
|
|
||||||
exit /b 0
|
|
||||||
)
|
|
||||||
if exist "%ProgramFiles(x86)%\Adobe\Acrobat DC\Acrobat\Acrobat.exe" (
|
|
||||||
start "" "%ProgramFiles(x86)%\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
|
|
||||||
exit /b 0
|
|
||||||
)
|
|
||||||
if exist "%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Acrobat.exe" (
|
|
||||||
start "" "%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
|
|
||||||
exit /b 0
|
|
||||||
)
|
|
||||||
echo Executable Acrobat introuvable. Lancez-le manuellement.
|
|
||||||
exit /b 1
|
|
||||||
|
|
||||||
:: ============================================================
|
:: ============================================================
|
||||||
:: DESINSTALLATION
|
:: DESINSTALLATION
|
||||||
:: ============================================================
|
:: ============================================================
|
||||||
@@ -514,28 +484,38 @@ echo DESINSTALLATION de %APP_NAME%
|
|||||||
echo ============================================================
|
echo ============================================================
|
||||||
echo.
|
echo.
|
||||||
echo Seront supprimes :
|
echo Seront supprimes :
|
||||||
echo - Les scripts Imposition dans chaque dossier Acrobat JavaScripts
|
echo - Les scripts Imposition dans Program Files et AppData
|
||||||
echo - Le plugin natif ImposingLicence.api si installe
|
echo - %INSTALL_DIR%
|
||||||
echo - %INSTALL_DIR% (code source local, licence registre conservee)
|
|
||||||
echo.
|
echo.
|
||||||
set /p "CONFIRM=Confirmer ? [O/N] : "
|
set /p "CONFIRM=Confirmer ? [O/N] : "
|
||||||
if /i "%CONFIRM%" neq "O" goto MENU
|
if /i "%CONFIRM%" neq "O" goto MENU
|
||||||
|
|
||||||
|
:: Verifier les droits admin
|
||||||
|
net session >nul 2>&1
|
||||||
|
if %ERRORLEVEL% neq 0 (
|
||||||
|
echo Droits administrateur requis.
|
||||||
|
powershell -Command "Start-Process cmd -ArgumentList '/k \"%~f0\" __started__ __noupdate__' -Verb RunAs"
|
||||||
|
exit /b
|
||||||
|
)
|
||||||
|
|
||||||
echo.
|
echo.
|
||||||
|
:: Supprimer du dossier app (Program Files)
|
||||||
|
if defined ACROBAT_APP_JS (
|
||||||
|
del /q "%ACROBAT_APP_JS%\Imposition-*.js" 2>nul
|
||||||
|
echo [OK] Scripts supprimes de %ACROBAT_APP_JS%
|
||||||
|
)
|
||||||
|
|
||||||
|
:: Supprimer du dossier utilisateur (AppData)
|
||||||
if exist "%APPDATA%\Adobe\Acrobat" (
|
if exist "%APPDATA%\Adobe\Acrobat" (
|
||||||
for /d %%D in ("%APPDATA%\Adobe\Acrobat\*") do (
|
for /d %%D in ("%APPDATA%\Adobe\Acrobat\*") do (
|
||||||
del /q "%%D\JavaScripts\Imposition-*.js" 2>nul
|
del /q "%%D\JavaScripts\Imposition-*.js" 2>nul
|
||||||
del /q "%%D\Plug_ins3\ImposingLicence.api" 2>nul
|
|
||||||
)
|
)
|
||||||
|
echo [OK] Scripts supprimes de AppData
|
||||||
)
|
)
|
||||||
echo [OK] Scripts et plugin supprimes
|
|
||||||
|
|
||||||
rmdir /s /q "%INSTALL_DIR%" 2>nul
|
rmdir /s /q "%INSTALL_DIR%" 2>nul
|
||||||
echo [OK] %INSTALL_DIR% supprime
|
echo [OK] %INSTALL_DIR% supprime
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Pour retirer aussi la cle de licence :
|
|
||||||
echo supprimez HKCU\Software\Copydev\ImposingAcrobat
|
|
||||||
echo.
|
echo.
|
||||||
echo ============================================================
|
echo ============================================================
|
||||||
echo DESINSTALLATION TERMINEE
|
echo DESINSTALLATION TERMINEE
|
||||||
|
|||||||
Reference in New Issue
Block a user