« Previous - Version 7/9 (diff) - Next » - Current version
Severine Gedzelman, 03/24/2015 06:09 pm


Packaging

Téléchargement de IzPack

Customization de l'installeur

Copier les éléments d'Izpack dans un autre dossier, ex: /Applications/IzpackHM/

Ce dossier "IzpackHM" doit contenir au minimum :
  • le dossier doc/ (par exemple les différents fichiers hmtl et le sous-dossier img/)
  • le dossier src/ avec la hiérarchie de dossiers correspondant au préfixe des packages java d'hypermachiavel : fr/triangle/hyperalign
  • les dossiers lib/ et util/ pour faire fonctionner IzPack
  • le dossier samples/ avec des extraits de corpus "Hyperprince" et "Vita" pour tester deux projets dans l'outil
  • les fichiers :
    • hypermachiavel.bat
    • hypermachiavel.sh
    • install.xml
    • Readme.txt
    • License.txt

Pour compiler cette installeur avec Izpack, voici

./bin/compile install.xml -b /Applications/IzpackHM/

Quand tout se passe bien :

.::  IzPack - Version 4.3.5 ::.

< compiler specifications version: 1.0 >

- Copyright (c) 2001-2008 Julien Ponge
- Visit http://izpack.org/ for the latest releases
- Released under the terms of the Apache Software License version 2.0.

-> Processing  : install.xml
-> Output      : install.jar
-> Base path   : /Applications/IzpackHM/
-> Kind        : standard
-> Compression : default
-> Compr. level: -1
-> IzPack home : /Applications/IzpackHM

Adding resource: IzPack.uninstaller
Setting the installer information
Setting the GUI preferences
Adding langpack: eng
Adding resource: flag.eng
Adding langpack: fra
Adding resource: flag.fra
Adding langpack: ita
Adding resource: flag.ita
Adding resource: InfoPanel.info
Adding resource: Installer.mac
Adding resource: Installer.windows
Adding resource: LicencePanel.licence
Adding content of jar: file:/Applications/IzpackHM/lib/standalone-compiler.jar!/bin/panels/HelloPanel.jar
Adding content of jar: file:/Applications/IzpackHM/lib/standalone-compiler.jar!/bin/panels/InfoPanel.jar
Adding content of jar: file:/Applications/IzpackHM/lib/standalone-compiler.jar!/bin/panels/LicencePanel.jar
Adding content of jar: file:/Applications/IzpackHM/lib/standalone-compiler.jar!/bin/panels/TargetPanel.jar
Adding content of jar: file:/Applications/IzpackHM/lib/standalone-compiler.jar!/bin/panels/PacksPanel.jar
Adding content of jar: file:/Applications/IzpackHM/lib/standalone-compiler.jar!/bin/panels/InstallPanel.jar
Building installer jar: /Applications/IzpackHM/install.jar
[ Begin ]

Copying the skeleton installer
Copying 11 files into installer
Merging 6 jars into installer
Writing 3 Packs into installer
Writing Pack 0: Base
Writing Pack 1: Docs
Writing Pack 2: Sources

[ End ]
Build time: Wed Mar 04 14:34:54 CET 2015

Préparer l'installeur

Il s'agit de copier uniquement le nécessaire dans un dossier /Applications/HM

Enlever les dossiers et fichiers suivants :
  • install.xml
  • bin/
  • lib/
  • utils/

Penser à supprimer tous les .DS_store !!!

Puis de le compresser (zip ou tar) pour le donner aux utilisateurs, à placer en téléchargement quelque part (ENS serveur de partage de fichiers).

$ cd /Applications
$ tar -cvf HM_install.tar HM

Préparer un exécutable (.app) Macintosh

Voir les differentes solutions

A priori :
  • renommer le .sh en .command puis le rendre executable :
$ chmod +x hypermachiavel.command

J'ai ajouté une icône (hypermachiavel_v2.png) pour faire plus jolie sur l'exécutable .app

Préparer un exécutable (.exe) Windows

Voir les différentes solutions : http://alternativeto.net/software/bat-to-exe-converter/

Un vidéo tutoriel à propos de battoexeconverter, malheureusement à utiliser sous Windows.

hypermachiavel_v2.png (222.7 kB) Severine Gedzelman, 03/24/2015 06:09 pm