Skip navigation

このページはESB Mule GUIインストラーの作り方を説明します。

http://izpack.orgからのIzPackをインストラーソフトウエアとして使っています。

ESB Mule GUIインストーラを作成するには、IzPackにパッチをあてて、修正したインストーラをコンパイルします。そのために、IZPackのバイナリだけではなく、ソースファイルも必要です。

以下の手順はIzPack3.0のみで検証されました。

以下はIzPackをインストール、準備作業、パッチのあて方、修正したコードのコンパイルの手順です。

  1. http://izpack.org/downloadsからIzPackインストラーとソースをダウンロードします。
  2. IzPackをインストールします。例:
    java -jar IzPack-install-VERSION.jar
  3. 環境変数IZPACK_HOMEの値をIzPackをインストールしたディレクトリに設定します。
  4. ソースをunzip又はuntarします。
  5. 次のAntの設定をIzPackのsrc/ディレクトリ下のbuild.xmlファイルに追加します:
    <build-installer-listener name="MuleInstallerListener">
      <include name="com/izpack/mule/installer/custom/listener/MuleInstallerListener.java"/>
    </build-installer-listener>
  6. 修正したESB Mule用のコードをESB Muleインストーラ・パッケージからIzPackソースへ複写します:
    cp -r MULE_SOURCE/tools/installer/custom/src/izpack IZPACK_SOURCE/src/lib/com
  7. 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
  8. IzPack patchをダウンロードして、IzPackソース・ルート・フィルダから適用します。パッチの詳細に付いては私のポストIzPack dev listを参照にしてください。
    IzPackをトランク(trunk)又はリリース3.10以降からビルトする場合は、パッチはr1874で既に適用されたために以上の処理を省略できます。
    cd IZPACK_SOURCE
    patch -p0 < dynamicAndOSIndependentClassPathForFileExecutor.patch.txt
  9. ./srcディレクトリでAntを使ってIzPackをコンパイルします。
  10. コンパイルしたMuleInstallerListener.jar及びMuleInstallerListenerフォルダをインストレーション(installation)フォルダへ複写します:
    cp -r IZPACK_SRC/bin/customActions/MuleInstallerListener* IZPACK_HOME/bin/customActions
  11. 更新したIzPackのjarファイルをインストール(install)フォルダへ複写します:
    cp IZPACK_SRC/lib/* IZPACK_HOME/lib

以上の処理を行った後は、配布のインストーラは以下て手順で作成することができます:

  1. 配布ファイルを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
  2. IzPack設定ファイル(MULE_SOURCE/tools/installer/config/install.xml)内のESB Muleバージョン番号タグを更新・コミットします。タグの上のノート(note)も読むように!
    <appversion>VERSION</appversion>
  3. mule-VERSION-installer.jarを作成します。
    compile install.xml -b . -o mule-VERSION-installer.jar -k standard -h $IZPACK_HOME
  4. 配布ファイルをテストします。
    java -jar mule-VERSION-installer.jar
  5. 配布ファイルをCodehausにアップロードします。
Adaptavist Theme Builder Powered by Atlassian Confluence