Header image
Jean-René DANIS
&

 

   Retour à Script d'installation silencieuse                

  


Scripts d'installation silencieuse
Kompozer 0.7.10 en Français

 

Voici un script qui permet d'installer Kompozer 0.7.10 en Français sans assistance en Kixtart.

Principe

Mettre les 4 fichiers suivants dans le même dossier :

kompozer-0.7.10-win32.zip (ce fichier peut être télechargé sur le site de Kompozer : http://kompozer.net/ )
install.bat : décrit ci-dessous
kpz-langpack-frFR.xpi :  (ce fichier peut être télechargé sur le site de Kompozer : http://kompozer.net/ ), pensez à renomer le .zip en .xpi
kompozer-0.7.10.kix : décrit ci-dessous.

Pour installer Kompozer 0.7.10 en Français de manière silencieuse : double cliquer sur install.bat

Détail des scripts nécessaires

Contenu du fichier install.bat

Prompt $H
cls
@echo OFF

@echo ...............................
@echo INSTALLATION DE KompoZer 0.7.10
@echo JEAN-RENE DANIS 28/02/09
@echo ...............................


IF NOT EXIST %WINDIR%\system32\kix32.exe (
    @echo ......................................................................
    @echo CE SCRIPT NECESSITE LA PRESENCE DU FICHIER %WINDIR%\system32\kix32.exe
    @echo VOUS POUVEZ LE TELECHARGER ET LE COPIER A PARTIR DU SITE WEB :
    @echo www.kixtart.org
    @echo ......................................................................
    pause
) ELSE (
    @echo ON
    kix32.exe kompozer-0.7.10.kix
)
Prompt



Contenu du fichier kompozer-0.7.10.kix (télécharger ce script en pdf couleur ici)

;installation de KompoZer 0.7.10 à partir du fichier kompozer-0.7.10-win32.zip et du pack lang FR kpz-langpack-frFR.xpi
;JEAN-RENE DANIS 28/02/09 www.jrdanis.com

; Mise à jour du 20/03/09
; Correction d'une erreur dans l'application du pack lang Fr-FR


;Liste des variable(s)
;variable qui définit l'emplacement du fichier log
$DossierDeLog = "%systemdrive%\install\log\"
;variable qui définit le dossier de 7Zip ou se trouve 7z.exe :
$SEI_7Z = '%SYSTEMDrive%\Program Files\7-Zip'

;Création du dossier pour mettre le fichier log si ce dossier n'existe pas
IF NOT EXIST ($DossierDeLog)
   MD $DossierDeLog
ENDIF

;Ouverture du fichier log et redirection des messages
IF RedirectOutput($DossierDeLog + @SCRIPTNAME + ".txt") = 0
   ?? "Ouverture de " + @SCRIPTNAME + " à " + @TIME
ELSE
   ? "Impossible de créer le fichier log"
   GOTO "finerreur"
ENDIF

;determine le chemin du dossiers "program files" pour les applications 32 bits
;Dans le cas d'un système d'exploitation 64 bits : les applications 32 bits sont dans le dossiers ProgramFilesDir (x86).
$PRGDIR=readvalue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion","ProgramFilesDir (x86)")
IF $PRGDIR =""
    ;Si ProgramFilesDir (x86) n'exite pas : c'est que le sysème d'exploitation est 32bits, dans ce cas les applications 32bits sont dans le dossier ProgramFilesDir.
    $PRGDIR=readvalue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion","ProgramFilesDir")
ENDIF
? 'Chemin du dossiers "program files" pour les applications 32bits : $PRGDIR'

cd @SCRIPTDIR\

;determine le chemin du menu démarrer\programmes de tous les utilisateurs
$ALLUSERPRG=readvalue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Common Programs")
? "Chemin du menu démarrer\programmes : " + $ALLUSERPRG

;Décompression du fichier
$fichieradecomp = 'kompozer-0.7.10-win32.zip'
$destinationdeladecomp =  "$PRGDIR"
$commande='"'+$SEI_7Z+'\7z.exe" x -o"' + $destinationdeladecomp + '" ' + $fichieradecomp
? $commande
shell '%COMSPEC% /c "' + $commande + '"'
IF @ERROR <> 0
   ? "Erreur n° " + @ERROR
   GOTO "finerreur"
ENDIF

;Installation du pasquet de lange en Français
$commande='"$PRGDIR\KompoZer 0.7.10\kompozer.exe" -install-global-extension kpz-langpack-frFR-0.7.10a.xpi'
? $commande
shell '%COMSPEC% /c "' + $commande + '"'
IF @ERROR <> 0
   ? "Erreur n° " + @ERROR
   GOTO "finerreur"
ENDIF


;Si le dossier "menu démarrer\Utilitaires" n'existe : le créer
If AddProgramGroup("Utilitaires", 1) = 0
   ? "Dossier Menu démarrer\Utilitaires créé...."
Endif

;création du raccourci
IF ADDPROGRAMITEM ('"$PRGDIR\KompoZer 0.7.10\Kompozer.exe"', "KompoZer", "", 0, "",0,0) = 0
   ? "Raccourci KompoZer créé...."
Endif

GOTO "fin"

;label de fin avec erreurs
:finerreur
? "fin du script d'installation : erreur"
;Ouverture du fichier log pour signaler la présence d'erreurs
IF RedirectOutput($DossierDeLog + "ERREUR_" + @SCRIPTNAME +".txt") = 0
   ?? "Ouverture de erreur_" + @SCRIPTNAME + " à " + @TIME
   ? "le script d'installation à rencontrer des erreurs : consulter le fichier log :"
   ? $DossierDeLog + @SCRIPTNAME +".txt"
ENDIF
sleep 5

;label de fin sans erreurs
:fin
? "fin du script d'installation"

;annule la redirection vers un fichier
RedirectOutput("")


 

 

Vous pouvez poster vos commentaires sur mon blog : http://installation-silencieuse.blogspot.com