Déploiement en organisation

Déploiement en organisation / Installation des logiciels par l’administrateur / Déploiement automatisé sur plusieurs postes / Autres outils de déploiement automatisé / Exemples de scripts / Exemple de script pour un déploiement initial

Exemple de script pour un déploiement initial

Dans cet exemple, la présence des fichiers d’Antidote 12 et de Connectix est vérifiée afin d’éviter une installation inutile à chaque exécution du script.

@echo OFF
rem Attention ce fichier est encodé en code page DOS-850

echo Déploiement d'Antidote 12...

set CHEMIN_SERVEUR=\\SERVEUR\DossierAntidote
set CHEMIN_LOCAL=C:\Program Files\Druide
set CHEMIN_ANTIDOTE=%CHEMIN_LOCAL%\Antidote 12
set CHEMIN_CONNECTIX=%CHEMIN_LOCAL%\Connectix 12
set CHEMIN_LOG=%PROGRAMDATA%\Druide

mkdir "%CHEMIN_LOG%"

if exist "%CHEMIN_ANTIDOTE%\Application\Bin64\Antidote.exe" goto OK_DESANCIENANTIDOTE
if exist "%CHEMIN_CONNECTIX%\Application\Bin64\Connectix.exe" goto OK_DESANCIENANTIDOTE
rem A6 (Antidote RX)
msiexec /qn /x {A474EA56-5DBD-4181-8230-806A4762EA7F} /l*v "%CHEMIN_LOG%\logDesAntidoteRX.txt"
rem A7 (Antidote HD)
msiexec /qn /x {56CDB4FE-895F-4E0D-8BB4-9A8D4310898D} /l*v "%CHEMIN_LOG%\logDesAntidoteHD.txt"
rem A8 (Antidote 8)
msiexec /qn /x {09AAAB09-6DBA-4DD9-9865-54597D3FBCA8} /l*v "%CHEMIN_LOG%\logDesAntidote8.txt"
rem A9 (Antidote 9)
msiexec /qn /x {BFA17B4C-70D3-480F-8476-76197F614AB6} /l*v "%CHEMIN_LOG%\logDesAntidote9.txt"
msiexec /qn /x {BFA17B4C-70D3-480F-8476-76197F614AB7} /l*v "%CHEMIN_LOG%\logDesAntidote9_Module_Français.txt"
msiexec /qn /x {BFA17B4C-70D3-480F-8476-76197F614AB8} /l*v "%CHEMIN_LOG%\logDesAntidote9_English_Module.txt"
rem A10 (Antidote 10)
msiexec /qn /x {134E0741-C569-4E8C-A7FC-7F95B14CAAB1} /l*v "%CHEMIN_LOG%\logDesAntidote10.txt"
msiexec /qn /x {134E0741-C569-4E8C-A7FC-7F95B14CAAB2} /l*v "%CHEMIN_LOG%\logDesAntidote10_Module_Français.txt"
msiexec /qn /x {134E0741-C569-4E8C-A7FC-7F95B14CAAB3} /l*v "%CHEMIN_LOG%\logDesAntidote10_English_Module.txt"
msiexec /qn /x {134E0741-C569-4E8C-A7FC-7F95B14CAAB4} /l*v "%CHEMIN_LOG%\logDesAntidote10_Connectix.txt"
rem A11 (Antidote 11)
msiexec /qn /x {2643823D-D15F-4046-8388-401756A5C921} /l*v "%CHEMIN_LOG%\logDesAntidote11.txt"
msiexec /qn /x {2643823D-D15F-4046-8388-401756A5C922} /l*v "%CHEMIN_LOG%\logDesAntidote11_Module_Français.txt"
msiexec /qn /x {2643823D-D15F-4046-8388-401756A5C923} /l*v "%CHEMIN_LOG%\logDesAntidote11_English_Module.txt"
msiexec /qn /x {2643823D-D15F-4046-8388-401756A5C924} /l*v "%CHEMIN_LOG%\logDesAntidote11_Connectix.txt"
:OK_DESANCIENANTIDOTE

if exist "%CHEMIN_ANTIDOTE%\Application\Bin64\Antidote.exe" goto OK_ANTIDOTE
if not exist "%CHEMIN_SERVEUR%\Antidote12.msi" goto OK_ANTIDOTE
msiexec /qn /i "%CHEMIN_SERVEUR%\Antidote12.msi" TRANSFORMS="%CHEMIN_SERVEUR%\ReseauAntidote.mst;%CHEMIN_SERVEUR%\Antidote12-Interface-fr.mst" /l*v "%CHEMIN_LOG%\logInsAntidote12.txt"
:OK_ANTIDOTE

if exist "%CHEMIN_ANTIDOTE%\LingFR\Bin64\libLingFR.dll" goto OK_MODULE_FR
if not exist "%CHEMIN_SERVEUR%\Antidote12-Module-francais.msi" goto OK_MODULE_FR
msiexec /qn /i "%CHEMIN_SERVEUR%\Antidote12-Module-francais.msi" TRANSFORMS="%CHEMIN_SERVEUR%\Antidote12-Module-francais-Interface-fr.mst" /l*v "%CHEMIN_LOG%\logInsAntidote12_Module_Français.txt"
:OK_MODULE_FR

if exist "%CHEMIN_ANTIDOTE%\LingEN\Bin64\libLingEN.dll" goto OK_MODULE_EN
if not exist "%CHEMIN_SERVEUR%\Antidote12-English-module.msi" goto OK_MODULE_EN
msiexec /qn /i "%CHEMIN_SERVEUR%\Antidote12-English-module.msi" TRANSFORMS="%CHEMIN_SERVEUR%\Antidote12-English-module-Interface-fr.mst" /l*v "%CHEMIN_LOG%\logInsAntidote12_English_Module.txt"
:OK_MODULE_EN

if exist "%CHEMIN_CONNECTIX%\Application\Bin64\Connectix.exe" goto OK_CONNECTIX
if not exist "%CHEMIN_SERVEUR%\Antidote-Connectix12.msi" goto OK_CONNECTIX
msiexec /qn /i "%CHEMIN_SERVEUR%\Antidote-Connectix12.msi" TRANSFORMS="%CHEMIN_SERVEUR%\ReseauConnectix.mst;%CHEMIN_SERVEUR%\Antidote-Connectix12-Interface-fr.mst" /l*v "%CHEMIN_LOG%\logInsAntidote12_Connectix.txt"
:OK_CONNECTIX