このページはESB Mule GUIインストラーの作り方を説明します。
http://izpack.orgからのIzPackをインストラーソフトウエアとして使っています。
ESB Mule GUIインストーラを作成するには、IzPackにパッチをあてて、修正したインストーラをコンパイルします。そのために、IZPackのバイナリだけではなく、ソースファイルも必要です。
 | 以下の手順はIzPack3.0のみで検証されました。 |
以下はIzPackをインストール、準備作業、パッチのあて方、修正したコードのコンパイルの手順です。
- http://izpack.org/downloadsからIzPackインストラーとソースをダウンロードします。
- IzPackをインストールします。例:
java -jar IzPack-install-VERSION.jar
- 環境変数IZPACK_HOMEの値をIzPackをインストールしたディレクトリに設定します。
- ソースをunzip又はuntarします。
- 次のAntの設定をIzPackのsrc/ディレクトリ下のbuild.xmlファイルに追加します:
<build-installer-listener name="MuleInstallerListener">
<include name="com/izpack/mule/installer/custom/listener/MuleInstallerListener.java"/>
</build-installer-listener>
- 修正したESB Mule用のコードをESB Muleインストーラ・パッケージからIzPackソースへ複写します:
cp -r MULE_SOURCE/tools/installer/custom/src/izpack IZPACK_SOURCE/src/lib/com
- IzPack patchをダウンロードして、 IzPackソース・ルート・フォルダから適用します。パッチの詳細に付いては私のポストIzPack dev listを参照にしてください。
 | IzPackをトランク(trunk)又はリリース3.10以降からビルトする場合は、パッチはr1874で既に適用されたために以上の処理を省略できます。 |
cd IZPACK_SOURCE
patch -p0 < FileExecutor.java.no-chmod-on-jar-type-patch.txt
- IzPack patchをダウンロードして、IzPackソース・ルート・フィルダから適用します。パッチの詳細に付いては私のポストIzPack dev listを参照にしてください。
 | IzPackをトランク(trunk)又はリリース3.10以降からビルトする場合は、パッチはr1874で既に適用されたために以上の処理を省略できます。 |
cd IZPACK_SOURCE
patch -p0 < dynamicAndOSIndependentClassPathForFileExecutor.patch.txt
- ./srcディレクトリでAntを使ってIzPackをコンパイルします。
- コンパイルしたMuleInstallerListener.jar及びMuleInstallerListenerフォルダをインストレーション(installation)フォルダへ複写します:
cp -r IZPACK_SRC/bin/customActions/MuleInstallerListener* IZPACK_HOME/bin/customActions
- 更新したIzPackのjarファイルをインストール(install)フォルダへ複写します:
cp IZPACK_SRC/lib/* IZPACK_HOME/lib
以上の処理を行った後は、配布のインストーラは以下て手順で作成することができます:
- 配布ファイルをESB Muleインストーラ・パッケージ配布フォルダへ解凍します:
cd MULE_SOURCE/tools/installer/distribution
tar xfz MULE_SOURCE/distributions/server/full/target/mule-VERSION.tar.gz
mv mule-VERSION/* .
rmdir mule-VERSION
- IzPack設定ファイル(MULE_SOURCE/tools/installer/config/install.xml)内のESB Muleバージョン番号タグを更新・コミットします。タグの上のノート(note)も読むように!
<appversion>VERSION</appversion>
- mule-VERSION-installer.jarを作成します。
compile install.xml -b . -o mule-VERSION-installer.jar -k standard -h $IZPACK_HOME
- 配布ファイルをテストします。
java -jar mule-VERSION-installer.jar
- 配布ファイルをCodehausにアップロードします。