OSDN Git Service

ビルドバッチとインストーラ設定ファイル
authorAkihiro Ono <akihiro@ase.co.jp>
Fri, 27 Nov 2009 10:45:24 +0000 (19:45 +0900)
committerAkihiro Ono <akihiro@ase.co.jp>
Fri, 27 Nov 2009 10:45:24 +0000 (19:45 +0900)
installer/RegistrySpec.xml [new file with mode: 0644]
installer/build.bat [new file with mode: 0644]
installer/install.xml [new file with mode: 0644]
installer/processing-tasks.xml [new file with mode: 0644]
installer/userInputSpec.xml [new file with mode: 0644]

diff --git a/installer/RegistrySpec.xml b/installer/RegistrySpec.xml
new file mode 100644 (file)
index 0000000..9ed5b9f
--- /dev/null
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<!-- 
+       ATTENTION!!! do not edit with an editor which do not handle UTF-8 in a right manner!!
+       Storing with a wrong editor can crash this file!
+    Registry definition file for IzPack Installation.
+    $Id: RegistrySpec.xml 2163 2008-05-18 13:48:36Z jponge $
+-->
+
+<registry>
+    <pack name="UninstallStuff">
+        <!-- Special "pack", if not defined an uninstall key will be generated automatically -->
+        <!-- The variable $UNINSTALL_NAME can be only used if CheckedHelloPanel will be used
+               because there the variable will be declared. With that variabel it is possible
+               to install more as one instances of the product on one machine each with an
+               unique uninstall key. -->
+        <value name="DisplayName"
+               keypath="SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$UNINSTALL_NAME"
+               root="HKLM"
+               string="$UNINSTALL_NAME"/>
+        <value name="UninstallString"
+               keypath="SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$UNINSTALL_NAME"
+               root="HKLM"
+               string="&quot;$JAVA_HOME\bin\javaw.exe&quot; -jar &quot;$INSTALL_PATH\uninstaller\uninstaller.jar&quot;"/>
+        <value name="DisplayIcon"
+               keypath="SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$UNINSTALL_NAME"
+               root="HKLM"
+               string="$INSTALL_PATH\apache\htdocs\favicon.ico"/>
+        <value name="HelpLink"
+               keypath="SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$UNINSTALL_NAME"
+               root="HKLM"
+               string="$APP_URL"/>
+        <value name="InstallLocation"
+               keypath="SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$UNINSTALL_NAME"
+               root="HKLM"
+               string="$INSTALL_PATH"/>
+               
+    </pack>
+</registry>
+
diff --git a/installer/build.bat b/installer/build.bat
new file mode 100644 (file)
index 0000000..61c3dc8
--- /dev/null
@@ -0,0 +1,18 @@
+@echo off\r
+setlocal\r
+call "%~dp0..\script\setenv.bat"\r
+set IZPACK_HOME=%~dp0IzPack\r
+\r
+REM ant build\r
+call ant -f "%IZPACK_HOME%\src\build.xml"\r
+\r
+REM make install.jar\r
+call "%IZPACK_HOME%\bin\compile" "%~dp0install.xml" -b "%PACKAGE_HOME%\" -o install.jar -k standard -c raw\r
+\r
+REM make exe\r
+call "%IZPACK_HOME%\utils\wrappers\izpack2exe\izpack2exe" --with-7z="%IZPACK_HOME%\utils\wrappers\izpack2exe\7za.exe" --file=install.jar --output=RedmineLE_Setup.exe\r
+\r
+REM remove install.jar\r
+del install.jar /F\r
+\r
+if errorlevel 1 pause\r
diff --git a/installer/install.xml b/installer/install.xml
new file mode 100644 (file)
index 0000000..9c452dd
--- /dev/null
@@ -0,0 +1,235 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<installation version="1.0">
+       <info>
+               <appname>redmineLE</appname>
+               <appversion>0.1.0</appversion>
+               <appsubpath>redmineLE</appsubpath>
+               <url>http://sourceforge.jp/projects/redminele/</url>
+               <!-- 管理者権限でないユーザでインストールが実行されたときに、Windowsの機能である他ユーザを選択することができる画面を表示させる-->
+               <run-privileged condition="izpack.windowsinstall" />
+       </info>
+
+       <variables>
+               <variable name="InstallerFrame.logfilePath" value="$INSTALL_PATH/My-install.log" />
+               <!--
+                       「外部LDAPを設定する」のチェックボックスの初期値:設定しない。
+                       デフォルトだとfalseだが、IzPackの仕様で初回画面表示時にtrue,falseは使えないので、数字1,0に置き換える
+               -->
+               <variable name="ldap_setting" value="0" />
+               <!--
+                       「SMTPを設定する」のチェックボックスの初期値:設定しない。
+                       デフォルトだとfalseだが、IzPackの仕様で初回画面表示時にtrue,falseは使えないので、数字1,0に置き換える
+               -->
+               <variable name="smtp_setting" value="0" />
+       </variables>
+
+       <guiprefs width="620" height="600" resizable="yes">
+               <laf name="metouia">
+                       <os family="unix" />
+               </laf>
+               <laf name="looks">
+                       <os family="windows" />
+                       <param name="variant" value="extwin" />
+               </laf>
+               
+               <!-- 画面上に画像とタイトルを表示する -->
+               <modifier key="useHeadingPanel" value="yes"/>
+               <modifier key="headingImageOnRight" value="yes"/>\r
+               <modifier key="headingLineCount" value="2"/>\r
+               <modifier key="headingFontSize" value="1.3"/>\r
+               <modifier key="headingBackgroundColor" value="0x00ffffff"/>
+               
+               <!-- 画面下に進捗画面(現在何画面目か)を表示する -->
+               <modifier key="headingPanelCounter" value="progressbar" />
+               <modifier key="headingPanelCounterPos" value="inNavigationPanel" />
+       </guiprefs>
+
+       <locale>
+               <langpack iso3="jpn" />
+       </locale>
+
+       <resources>
+               <res id="Heading.image" src="apache/htdocs/logo.png" />
+               <res id="HTMLLicencePanel.licence" src="license.html" />
+               <res id="userInputSpec.xml" src="installer/userInputSpec.xml" />
+               <res id="ProcessPanel.Spec.xml" src="installer/processing-tasks.xml" />
+               <res id="RegistrySpec.xml" src="installer/RegistrySpec.xml" />
+               <res id="InfoPanel.info" src="installer/updateinfo/updateYYYYMMDD.txt"/>
+       </resources>
+
+       <panels>
+               <panel classname="RedmineLEHelloPanel" />
+               <!-- ライセンス表示 -->
+        <panel classname="HTMLLicencePanel" condition="!isProductRegistered" />
+               <!-- インストール先設定画面表示-->
+               <panel classname="TargetPanel" condition="!isProductRegistered" />
+               <!-- 共通項目入力画面表示 -->
+               <panel classname="UserInputPanel" id="UserInputPanel.0" condition="!isProductRegistered" />
+               <!-- LDAP設定画面表示 -->
+               <panel classname="UserInputPanel" id="UserInputPanel.1" condition="!isProductRegistered">
+                       <validator classname="jp.co.ase.izpack.util.LDAPConnectValidator"/>
+               </panel>
+               <!-- 管理者項目設定画面表示 -->
+               <panel classname="UserInputPanel" id="UserInputPanel.2" condition="!isProductRegistered" >
+                       <validator classname="jp.co.ase.izpack.util.LDAPSearchValidator" />
+               </panel>
+               <!-- LDAP検索で属性が見つからなかったときに表示させる画面表示 -->
+               <panel classname="UserInputPanel" id="UserInputPanel.3"
+                       condition="displayMailSnGivenNameLdapSetting+!isProductRegistered" />
+               <!-- SMTP設定画面表示 -->
+               <panel classname="UserInputPanel" id="UserInputPanel.4" condition="!isProductRegistered" />
+
+               <!-- 確認画面表示 -->
+               <panel classname="UserInputPanel" id="UserInputPanel.5" condition="!isProductRegistered" >
+                       <!-- 今までに入力したサービス名とポート番号の重複チェックを行う -->
+                       <validator classname="jp.co.ase.izpack.util.WindowsServiceNameAndPortRepetitionValidator" />
+               </panel>
+               <!-- 更新するときに更新内容を表示する画面 -->
+               <panel classname="InfoPanel" condition="isProductRegistered"/>
+               <!-- pack処理 -->
+               <panel classname="InstallPanel" />
+               <!-- rubyのインストールバッチを実行 -->
+               <panel classname="ProcessPanel" id="ProcessPanel.0" condition="!isProductRegistered" />
+               <panel classname="SimpleFinishPanel" />
+       </panels>
+
+       <listeners>
+               <listener uninstaller="RedmineLEUninstallBatchExecuteUninstallerListener">
+               </listener>
+               <!-- Windowsだけレジストリに登録する -->
+               <listener installer="RedmineLERegistryInstallerListener" uninstaller="RegistryUninstallerListener">
+                       <os family="windows" />
+               </listener>
+       </listeners>
+
+       <conditions>
+               <condition type="variable" id="isProductRegistered">
+                       <name>isProductRegistered</name>
+                       <value>true</value>
+               </condition>
+               <condition type="variable" id="useInstalledLdap">
+                       <name>ldap_setting</name>
+                       <value>0</value>
+               </condition>
+               <condition type="variable" id="useExtenalLdap">
+                       <name>ldap_setting</name>
+                       <value>1</value>
+               </condition>
+               <condition type="variable" id="useLdapByBindAuth">
+                       <name>ldap_anonymous</name>
+                       <value>true</value>
+               </condition>
+               <condition type="variable" id="useSmtp">
+                       <name>smtp_setting</name>
+                       <value>1</value>
+               </condition>
+               <condition type="variable" id="useSmtpAuth">
+                       <name>smtp_auth</name>
+                       <value>true</value>
+               </condition>
+               <!-- LDAP検索で目的の属性が見つからなかったとき、見つからなかった項目を表示させる-->
+               <condition type="variable" id="noLdapMailAttr">
+                       <name>notExistsLdapMail</name>
+                       <value>true</value>
+               </condition>
+               <condition type="variable" id="noLdapSnAttr">
+                       <name>notExistsLdapSn</name>
+                       <value>true</value>
+               </condition>
+               <condition type="variable" id="noLdapGivenNameAttr">
+                       <name>notExistsLdapGivenName</name>
+                       <value>true</value>
+               </condition>
+               <!-- LDAP検索で目的の属性が見つからなかったとき、見つからなかった項目を設定するための画面を表示させるかどうか-->
+               <condition type="variable" id="displayMailSnGivenNameLdapSetting">
+                       <name>displayMailSnGivenNameLdapSetting</name>
+                       <value>true</value>
+               </condition>
+       </conditions>
+
+       <packs>
+               <pack name="apache" required="yes">\r
+                       <description>apache</description>\r
+                       <fileset dir="" targetdir="$INSTALL_PATH">\r
+                               <include name="apache/**/*" />\r
+                       </fileset>\r
+               </pack>\r
+               <pack name="config" required="yes">\r
+                       <description>config</description>\r
+                       <fileset dir="" targetdir="$INSTALL_PATH">\r
+                               <include name="config/**/*" />\r
+                       </fileset>\r
+               </pack>\r
+               <pack name="hudson" required="yes">\r
+                       <description>Hudson module</description>\r
+                       <fileset dir="" targetdir="$INSTALL_PATH">\r
+                               <include name="hudson/**/*" />\r
+                       </fileset>\r
+               </pack>\r
+               <pack name="imagemagick" required="yes">\r
+                       <description>imagemagick</description>\r
+                       <fileset dir="" targetdir="$INSTALL_PATH">\r
+                               <include name="imagemagick/**/*" />\r
+                       </fileset>\r
+               </pack>\r
+               <!-- 外部LDAPを設定するを選んだときはOpenDSをインストールしない -->\r
+               <pack name="opends" required="yes" condition="useInstalledLdap">\r
+                       <description>opends</description>\r
+                       <fileset dir="" targetdir="$INSTALL_PATH">\r
+                               <include name="opends/**/*" />\r
+                       </fileset>\r
+               </pack>\r
+               <pack name="redmine" required="yes">\r
+                       <description>redmine</description>\r
+                       <fileset dir="" targetdir="$INSTALL_PATH">\r
+                               <include name="redmine/**/*" />\r
+                       </fileset>\r
+               </pack>\r
+               <pack name="ruby" required="yes">\r
+                       <description>ruby</description>\r
+                       <fileset dir="" targetdir="$INSTALL_PATH">\r
+                               <include name="ruby/**/*" />\r
+                       </fileset>\r
+               </pack>\r
+               <pack name="sqlite" required="yes">\r
+                       <description>sqlite</description>\r
+                       <fileset dir="" targetdir="$INSTALL_PATH">\r
+                               <include name="sqlite/**/*" />\r
+                       </fileset>\r
+               </pack>\r
+               <pack name="subversion" required="yes">\r
+                       <description>subversion</description>\r
+                       <fileset dir="" targetdir="$INSTALL_PATH">\r
+                               <include name="subversion/**/*" />\r
+                       </fileset>\r
+               </pack>\r
+               <pack name="template" required="yes">\r
+                       <description>template</description>\r
+                       <fileset dir="" targetdir="$INSTALL_PATH">\r
+                               <include name="template/**/*" />\r
+                       </fileset>\r
+               </pack>\r
+               <pack name="document" required="yes">\r
+                       <description>document files.</description>\r
+                       <fileset dir="" targetdir="$INSTALL_PATH">\r
+                               <include name="installer/copy/readme.txt" />\r
+                               <include name="installer/copy/license.txt" />\r
+                       </fileset>\r
+               </pack>\r
+               <pack name="script" required="yes">\r
+                       <description>script</description>\r
+                       <fileset dir="" targetdir="$INSTALL_PATH">\r
+                               <include name="script/**/*" />
+                               <include name="LICENSE.txt" />\r
+                       </fileset>\r
+               </pack>
+       </packs>
+
+       <!-- レジストリに登録するために必要-->
+       <native type="izpack" name="ShellLink.dll">
+               <os family="windows" />
+       </native>
+       <native type="3rdparty" name="COIOSHelper.dll" stage="both">
+               <os family="windows" />
+       </native>
+</installation>
diff --git a/installer/processing-tasks.xml b/installer/processing-tasks.xml
new file mode 100644 (file)
index 0000000..b1dbc08
--- /dev/null
@@ -0,0 +1,18 @@
+<processing>
+       <logfiledir>$INSTALL_PATH</logfiledir>
+       
+       <job name="準備中...">
+               <os family="windows" />
+               <executeclass name="jp.co.ase.izpack.util.RedmineLEUserInputParamCreator"/>
+               <!-- インストールバッチの実行でエラーが発生して、pack処理が終わった後で前に戻られると、pack処理が再度開始されるので、戻るボタンを無効にする。-->
+               <onFail previous="false" next="false" />
+       </job>
+       <job name="インストールを実行中です。数分かかりますのでお待ちください。">
+               <os family="windows" />
+               <executefile name="$INSTALL_PATH\script\install.bat">
+                       <arg>$INSTALL_PATH\script\userInputParam.txt</arg>
+               </executefile>
+               <!-- インストールバッチの実行でエラーが発生して、pack処理が終わった後で前に戻られると、pack処理が再度開始されるので、戻るボタンを無効にする。-->
+               <onFail previous="false" next="false" />
+       </job>
+</processing>
\ No newline at end of file
diff --git a/installer/userInputSpec.xml b/installer/userInputSpec.xml
new file mode 100644 (file)
index 0000000..9610cee
--- /dev/null
@@ -0,0 +1,452 @@
+<userInput>
+       <panel order="0">
+               <field type="staticText"
+                       txt="インストールに必要な各ソフトのWindowsサービス名とポート番号を入力してください。入力フィールドはすべて必須項目です。" />
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="Apacheサービス名(半角英数字、_(アンダーバー)、-(ハイフン)で50文字以内)" />
+               <field type="text" variable="apache_name">
+                       <spec size="40" set="Apache" />
+                       <validator class="jp.co.ase.izpack.util.WindowsServiceValidator"
+                               txt="&lt;html&gt;Apacheサービス名は半角の英数字、_(アンダーバー)、-(ハイフン)で&lt;br&gt;50文字以内で入力してください。&lt;/html&gt;" />
+               </field>
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="Apacheポート番号(1~65534の半角数字)" />
+               <field type="text" variable="apache_port">
+                       <spec size="5" set="80" />
+                       <validator class="jp.co.ase.izpack.util.PortRangeEmptyValidator"
+                               txt="&lt;html&gt;Apacheポート番号に以下の誤りがあります。&lt;br&gt;・1~65534の半角数字でない&lt;br&gt;・すでに指定したポート番号が使われている。&lt;br&gt;ご確認のうえ再度入力してください。&lt;/html&gt;" />
+               </field>
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="Redmineサービス名(半角英数字、_(アンダーバー)、-(ハイフン)で50文字以内)" />
+               <field type="text" variable="redmine_name">
+                       <spec size="40" set="Redmine" />
+                       <validator class="jp.co.ase.izpack.util.WindowsServiceValidator"
+                               txt="&lt;html&gt;Redmineサービス名は半角の英数字、_(アンダーバー)、-(ハイフン)で&lt;br&gt;50文字以内で入力してください。&lt;/html&gt;" />
+               </field>
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="Redmineポート番号(1~65534の半角数字)" />
+               <field type="text" variable="redmine_port">
+                       <spec size="5" set="8000" />
+                       <validator class="jp.co.ase.izpack.util.PortRangeEmptyValidator"
+                               txt="&lt;html&gt;Redmineポート番号に以下の誤りがあります。&lt;br&gt;・1~65534の半角数字でない&lt;br&gt;・すでに指定したポート番号が使われている。&lt;br&gt;ご確認のうえ再度入力してください。&lt;/html&gt;" />
+               </field>
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="Hudsonサービス名(半角英数字、_(アンダーバー)、-(ハイフン)で50文字以内)" />
+               <field type="text" variable="hudson_name">
+                       <spec size="40" set="Hudson" />
+                       <validator class="jp.co.ase.izpack.util.WindowsServiceValidator"
+                               txt="&lt;html&gt;Hudsonサービス名は半角の英数字、_(アンダーバー)、-(ハイフン)で&lt;br&gt;50文字以内で入力してください。&lt;/html&gt;" />
+               </field>
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="Hudsonポート番号(1~65534の半角数字)" />
+               <field type="text" variable="hudson_port">
+                       <spec size="5" set="8001" />
+                       <validator class="jp.co.ase.izpack.util.PortRangeEmptyValidator"
+                               txt="&lt;html&gt;Hudsonポート番号に以下の誤りがあります。&lt;br&gt;・1~65534の半角数字でない&lt;br&gt;・すでに指定したポート番号が使われている。&lt;br&gt;ご確認のうえ再度入力してください。&lt;/html&gt;" />
+               </field>
+       </panel>
+
+
+       <panel order="1">
+               <field type="staticText" txt="LDAPの設定情報を入力してください。入力フィールドはすべて必須項目です。" conditionid="useInstalledLdap" />
+               <field type="staticText" txt="LDAPの設定情報を入力してください。*マークのある入力フィールドは必須項目です。" conditionid="useExtenalLdap" />
+               <field type="space" align="center" />
+
+               <field type="check" variable="ldap_setting">
+                       <spec txt="外部LDAPを設定する" true="1" false="0" set="false"
+                               revalidate="yes" childVariable="ldap_anonymous"
+                               setChildValueWhenParentIsUnchecked="false" />
+               </field>
+
+               <!-- 外部LDAPを設定しないとき -->
+               <field type="staticText" txt="OpenDSサービス名(半角英数字、_(アンダーバー)、-(ハイフン)で50文字以内)"
+                       conditionid="useInstalledLdap" />
+               <field type="text" variable="opends_name" conditionid="useInstalledLdap">
+                       <spec size="40" set="OpenDS" />
+                       <validator class="jp.co.ase.izpack.util.WindowsServiceValidator"
+                               txt="&lt;html&gt;OpenDSサービス名は半角の英数字、_(アンダーバー)、-(ハイフン)で&lt;br&gt;50文字以内で入力してください。&lt;/html&gt;" />
+               </field>
+               <field type="space" align="center" conditionid="useInstalledLdap" />
+
+               <field type="staticText" txt="OpenDSポート番号(1~65534の半角数字)"
+                       conditionid="useInstalledLdap" />
+               <field type="text" variable="opends_port" conditionid="useInstalledLdap">
+                       <spec size="5" set="389" />
+                       <validator class="jp.co.ase.izpack.util.PortRangeEmptyValidator"
+                               txt="&lt;html&gt;OpenDSポート番号に以下の誤りがあります。&lt;br&gt;・1~65534の半角数字でない&lt;br&gt;・すでに指定したポート番号が使われている。&lt;br&gt;ご確認のうえ再度入力してください。&lt;/html&gt;" />
+               </field>
+               <field type="space" align="center" conditionid="useInstalledLdap" />
+
+               <field type="staticText" txt="OpenDS管理ポート番号(1~65534の半角数字)"
+                       conditionid="useInstalledLdap" />
+               <field type="text" variable="opends_admin_port" conditionid="useInstalledLdap">
+                       <spec txt="" size="5" set="8002" />
+                       <validator class="jp.co.ase.izpack.util.PortRangeEmptyValidator"
+                               txt="&lt;html&gt;OpenDS管理ポート番号に以下の誤りがあります。&lt;br&gt;・1~65534の半角数字でない&lt;br&gt;・すでに指定したポート番号が使われている。&lt;br&gt;ご確認のうえ再度入力してください。&lt;/html&gt;" />
+               </field>
+               <field type="space" align="center" conditionid="useInstalledLdap" />
+
+               <field type="staticText" txt="OpenDS検索ベース" conditionid="useInstalledLdap" />
+               <field type="text" variable="opends_base_dn" conditionid="useInstalledLdap">
+                       <spec txt="" size="30" set="dc=redminele,dc=local" />
+                       <validator class="com.izforge.izpack.util.NotEmptyValidator"
+                               txt="OpenDS検索ベースを入力してください。" />
+               </field>
+
+               <!-- 外部LDAPを設定するとき -->
+               <field type="staticText" txt="* LDAPホスト名" conditionid="useExtenalLdap" />
+               <field type="text" variable="ldap_host" conditionid="useExtenalLdap">
+                       <spec txt="" size="30" />
+                       <validator class="com.izforge.izpack.util.NotEmptyValidator"
+                               txt="LDAPホスト名を入力してください。" />
+               </field>
+
+               <field type="staticText" txt="* LDAPポート番号(1~65534の半角数字)"
+                       conditionid="useExtenalLdap" />
+               <field type="text" variable="ldap_port" conditionid="useExtenalLdap">
+                       <spec txt="" size="5" set="389" />
+                       <validator class="com.izforge.izpack.util.IsPortValidator"
+                               txt="&lt;html&gt;LDAPポート番号は1~65534の半角数字で入力してください。&lt;/html&gt;" />
+               </field>
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="* LDAP検索ベース(例:ou=users,dc=redminele,dc=local)"
+                       conditionid="useExtenalLdap" />
+               <field type="text" variable="ldap_base_dn" conditionid="useExtenalLdap">
+                       <spec txt="" size="40" set="" />
+                       <validator class="com.izforge.izpack.util.NotEmptyValidator"
+                               txt="LDAP検索ベースを入力してください。" />
+               </field>
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="* LDAログイン属性" conditionid="useExtenalLdap" />
+               <field type="text" variable="ldap_user_attribute" conditionid="useExtenalLdap">
+                       <spec txt="" size="50" set="uid" />
+                       <validator class="com.izforge.izpack.util.NotEmptyValidator"
+                               txt="LDAログイン属性を入力してください。" />
+               </field>
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="LDAPメールアドレス属性" conditionid="useExtenalLdap" />
+               <field type="text" variable="ldap_mail_attribute" conditionid="useExtenalLdap">
+                       <spec txt="" size="50" set="mail" />
+               </field>
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="LDAP苗字属性" conditionid="useExtenalLdap" />
+               <field type="text" variable="ldap_last_name_attribute"
+                       conditionid="useExtenalLdap">
+                       <spec txt="" size="30" set="sn" />
+               </field>
+               <field type="space" align="center" />
+               
+               <field type="staticText" txt="LDAP名前属性" conditionid="useExtenalLdap" />
+               <field type="text" variable="ldap_first_name_attribute"
+                       conditionid="useExtenalLdap">
+                       <spec txt="" size="50" set="givenName" />
+               </field>
+               <field type="space" align="center" />
+               
+               <field type="check" align="left" variable="ldap_anonymous"
+                       conditionid="useExtenalLdap">
+                       <spec txt="匿名バインドが許可されていないためBind情報を入力する" size="10" true="true"
+                               false="false" set="false" revalidate="yes" />
+               </field>
+
+               <field type="staticText" txt="LDAPバインドDN(例:uid=xxx,ou=users,dc=redminele,dc=local)"
+                       conditionid="useLdapByBindAuth" />
+               <field type="text" variable="ldap_bind_dn" conditionid="useLdapByBindAuth">
+                       <spec txt="" size="50" set="" />
+                       <validator class="com.izforge.izpack.util.NotEmptyValidator"
+                               txt="LDAPバインドDNを入力してください。" />
+               </field>
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="LDAPバインドパスワード(確認のため2つのフィールドに同じ値を入力)"
+                       conditionid="useLdapByBindAuth" />
+               <field type="password" variable="ldap_bind_password"
+                       conditionid="useLdapByBindAuth">
+                       <spec>
+                               <pwd txt="" size="40" set="" />
+                               <pwd txt="" size="40" set="" />
+                       </spec>
+                       <validator class="com.izforge.izpack.util.RegularExpressionValidator"
+                               txt="LDAPバインドパスワードは1文字以上60文字以内で入力してください。">
+                               <param name="pattern" value="^.{1,60}$" />
+                       </validator>
+                       <validator class="com.izforge.izpack.util.PasswordEqualityValidator"
+                               txt="LDAPバインドパスワードとLDAPバインドパスワード(確認用)が異なっています。正しいパスワードを再度入力してください。" />
+               </field>
+       </panel>
+
+
+       <panel order="2">
+               <field type="staticText" txt="RedmineLEの管理者の設定情報を入力してください。入力フィールドはすべて必須項目です。" />
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="管理者アカウント(半角の英小文字、数字、_(アンダーバー)、-(ハイフン)、.(ピリオド)で30文字以内)" />
+               <field type="text" variable="admin_account">
+                       <spec txt="" size="30" set="" />
+                       <validator class="jp.co.ase.izpack.util.RegularExpressionValidator"
+                               txt="&lt;html&gt;管理者アカウントは半角の英小文字、数字、_(アンダーバー)、-(ハイフン)、.(ピリオド)で&lt;br&gt;30文字以内で入力してください。&lt;/html&gt;">
+                               <param name="pattern" value="^[a-z0-9_\-@\.]{1,30}$" />
+                       </validator>
+               </field>
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="管理者パスワード(確認のため2つのフィールドに同じ値を入力)" />
+               <field type="password" variable="admin_password">
+                       <spec>
+                               <pwd txt="" size="40" set="" />
+                               <pwd txt="" size="40" set="" />
+                       </spec>
+                       <validator class="com.izforge.izpack.util.RegularExpressionValidator"
+                               txt="管理者パスワードは1文字以上60文字以内で入力してください。">
+                               <param name="pattern" value="^.{1,60}$" />
+                       </validator>
+                       <validator class="com.izforge.izpack.util.PasswordEqualityValidator"
+                               txt="管理者パスワードと管理者パスワード(確認用)が異なっています。正しいパスワードを再度入力してください。" />
+               </field>
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="管理者メールアドレス" conditionid="useInstalledLdap" />
+               <field type="text" variable="admin_mail" conditionid="useInstalledLdap">
+                       <spec txt="" size="50" set="" />
+                       <validator class="jp.co.ase.izpack.util.RegularExpressionValidator"
+                               txt="管理者メールアドレスを正しいメールアドレス形式で入力してください。">
+                               <param name="pattern" value="^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$" />
+                       </validator>
+               </field>
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="管理者苗字(日本語、英数字、_(アンダーバー)、空白、'(アポストロフィ)、-(ハイフン)、.(ピリオド)で30文字以内)" conditionid="useInstalledLdap" />
+               <field type="text" variable="admin_last_name" conditionid="useInstalledLdap">
+                       <spec txt="" size="35" set="" />
+                       <validator class="jp.co.ase.izpack.util.RegularExpressionValidator"
+                               txt="&lt;html&gt;管理者苗字は日本語、英数字、_(アンダーバー)、空白、'(アポストロフィ)、-(ハイフン)、.(ピリオド)で&lt;br&gt;30文字以内で入力してください。&lt;/html&gt;">
+                               <param name="pattern"
+                                       value="^[\w\s\'\-\.\p{InHiragana}\p{InKatakana}\p{InHalfwidthAndFullwidthForms}\p{InCJKUnifiedIdeographs}]{1,30}$" />
+                       </validator>
+               </field>
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="管理者名前(日本語、英数字、_(アンダーバー)、空白、'(アポストロフィ)、-(ハイフン)、.(ピリオド)で30文字以内)" conditionid="useInstalledLdap" />
+               <field type="text" variable="admin_first_name" conditionid="useInstalledLdap">
+                       <spec txt="" size="35" set="" />
+                       <validator class="jp.co.ase.izpack.util.RegularExpressionValidator"
+                               txt="&lt;html&gt;管理者名前は日本語、英数字、_(アンダーバー)、空白、'(アポストロフィ)、-(ハイフン)、.(ピリオド)で&lt;br&gt;30文字以内で入力してください。&lt;/html&gt;">
+                               <param name="pattern"
+                                       value="^[\w\s\'\-\.\p{InHiragana}\p{InKatakana}\p{InHalfwidthAndFullwidthForms}\p{InCJKUnifiedIdeographs}]{1,30}$" />
+                       </validator>
+               </field>
+       </panel>
+
+
+       <!-- 属性が見つからなかったときに入力させるための画面 -->
+       <panel order="3">
+               <field type="staticText"
+                       txt="LDAPの属性情報が見つかりませんでした。以下の設定情報を入力してください。入力フィールドはすべて必須項目です。" />
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="管理者メールアドレス" conditionid="noLdapMailAttr" />
+               <field type="text" variable="admin_mail" conditionid="noLdapMailAttr">
+                       <spec txt="" size="50" set="" />
+                       <validator class="jp.co.ase.izpack.util.RegularExpressionValidator"
+                               txt="管理者メールアドレスを正しいメールアドレス形式で入力してください。">
+                               <param name="pattern" value="^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$" />
+                       </validator>
+               </field>
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="管理者苗字(日本語、英数字、_(アンダーバー)、空白、'(アポストロフィ)、-(ハイフン)、.(ピリオド)で30文字以内)" conditionid="noLdapSnAttr" />
+               <field type="text" variable="admin_last_name" conditionid="noLdapSnAttr">
+                       <spec txt="" size="35" set="" />
+                       <validator class="jp.co.ase.izpack.util.RegularExpressionValidator"
+                               txt="&lt;html&gt;管理者苗字は日本語、英数字、_(アンダーバー)、空白、'(アポストロフィ)、-(ハイフン)、.(ピリオド)で&lt;br&gt;30文字以内で入力してください。&lt;/html&gt;">
+                               <param name="pattern"
+                                       value="^[\w\s\'\-\.\p{InHiragana}\p{InKatakana}\p{InHalfwidthAndFullwidthForms}\p{InCJKUnifiedIdeographs}]{1,30}$" />
+                       </validator>
+               </field>
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="管理者名前(日本語、英数字、_(アンダーバー)、空白、'(アポストロフィ)、-(ハイフン)、.(ピリオド)で30文字以内)" conditionid="noLdapGivenNameAttr" />
+               <field type="text" variable="admin_first_name" conditionid="noLdapGivenNameAttr">
+                       <spec txt="" size="35" set="" />
+                       <validator class="jp.co.ase.izpack.util.RegularExpressionValidator"
+                               txt="&lt;html&gt;管理者名前は日本語、英数字、_(アンダーバー)、空白、'(アポストロフィ)、-(ハイフン)、.(ピリオド)で&lt;br&gt;30文字以内で入力してください。&lt;/html&gt;">
+                               <param name="pattern"
+                                       value="^[\w\s\'\-\.\p{InHiragana}\p{InKatakana}\p{InHalfwidthAndFullwidthForms}\p{InCJKUnifiedIdeographs}]{1,30}$" />
+                       </validator>
+               </field>
+       </panel>
+
+
+       <!-- SMTP設定画面 -->
+       <panel order="4">
+               <field type="staticText" txt="必要に応じてSMTPの設定情報を入力してください。入力フィールドはすべて必須項目です。" />
+               <field type="space" align="center" />
+
+               <field type="check" align="left" variable="smtp_setting">
+                       <spec txt="SMTPを設定する" size="20" true="1" false="0" set="false"
+                               revalidate="yes" childVariable="smtp_auth"
+                               setChildValueWhenParentIsUnchecked="false" />
+               </field>
+
+               <field type="staticText" txt="送信者メールアドレス" conditionid="useSmtp" />
+               <field type="text" variable="mail_sender_address" conditionid="useSmtp">
+                       <spec txt="" size="50" set="" />
+                       <validator class="jp.co.ase.izpack.util.RegularExpressionValidator"
+                               txt="送信者メールアドレスを正しいメールアドレス形式で入力してください。">
+                               <param name="pattern" value="^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$" />
+                       </validator>
+               </field>
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="SMTPホスト名" conditionid="useSmtp" />
+               <field type="text" variable="smtp_host" conditionid="useSmtp">
+                       <spec txt="" size="40" set="" />
+                       <validator class="com.izforge.izpack.util.NotEmptyValidator"
+                               txt="SMTPホスト名を入力してください。" />
+               </field>
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="SMTPポート番号(1~65534の半角数字)"
+                       conditionid="useSmtp" />
+               <field type="text" variable="smtp_port" conditionid="useSmtp">
+                       <spec txt="" size="30" set="25" />
+                       <validator class="com.izforge.izpack.util.IsPortValidator"
+                               txt="&lt;html&gt;SMTPポート番号は1~65534の半角数字で入力してください。&lt;/html&gt;" />
+               </field>
+               <field type="space" align="center" />
+
+               <field type="check" align="left" variable="smtp_auth"
+                       conditionid="useSmtp">
+                       <spec txt="SMTP Authの設定を行う" size="10" true="true" false="false"
+                               set="false" revalidate="yes" />
+               </field>
+
+               <field type="staticText" txt="SMTP Authユーザ名" conditionid="useSmtpAuth" />
+               <field type="text" variable="smtp_user" conditionid="useSmtpAuth">
+                       <spec txt="" size="30" set="" />
+                       <validator class="com.izforge.izpack.util.NotEmptyValidator"
+                               txt="SMTP Authユーザ名を入力してください。" />
+               </field>
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="SMTP Authパスワード(確認のため2つのフィールドに同じ値を入力)"
+                       conditionid="useSmtpAuth" />
+               <field type="password" variable="smtp_password" conditionid="useSmtpAuth">
+                       <spec>
+                               <pwd txt="" size="40" set="" />
+                               <pwd txt="" size="40" set="" />
+                       </spec>
+                       <validator class="com.izforge.izpack.util.RegularExpressionValidator"
+                               txt="SMTP Authパスワードは1文字以上60文字以内で入力してください。">
+                               <param name="pattern" value="^.{1,60}$" />
+                       </validator>
+                       <validator class="com.izforge.izpack.util.PasswordEqualityValidator"
+                               txt="SMTP AuthパスワードとSMTP Authパスワード(確認用)が異なっています。正しいパスワードを再度入力してください。" />
+               </field>
+       </panel>
+
+       <!-- 確認画面 -->
+       <panel order="5">
+               <field type="title" txt="確認画面" bold="true" />
+
+               <field type="staticText" txt="インストールを続行するには「次へ」、設定の変更を行う場合は「前へ」をクリックしてください。" />
+               <field type="space" align="center" />
+               <field type="space" align="center" />
+
+               <field type="staticText" txt="インストール先" />
+               <field type="staticText" txt="  $INSTALL_PATH" />
+               
+               <field type="space" align="center" />
+               
+               <!-- 共通情報 -->
+               <field type="staticText" txt="共通情報" />
+               <field type="staticText" txt="  Apacheサービス名 : ${apache_name}" />
+               <field type="staticText" txt="  Apacheポート番号 : ${apache_port}" />
+               <field type="staticText" txt="  Redmineサービス名 : ${redmine_name}" />
+               <field type="staticText" txt="  Redmineポート番号 : ${redmine_port}" />
+               <field type="staticText" txt="  Hudsonサービス名 : ${hudson_name}" />
+               <field type="staticText" txt="  Hudsonポート番号 : ${hudson_port}" />
+
+               <field type="space" align="center" />
+
+               <!-- LDAP情報 -->
+               <field type="staticText" txt="LDAP情報" bold="true" />
+               <!-- 外部LDAPを設定するとき -->
+               <field type="staticText" txt="  LDAPホスト名 : ${ldap_host}"
+                       conditionid="useExtenalLdap" />
+               <field type="staticText" txt="  LDAPポート番号 : ${ldap_port}"
+                       conditionid="useExtenalLdap" />
+               <field type="staticText" txt="  LDAP検索ベース : ${ldap_base_dn}"
+                       conditionid="useExtenalLdap" />
+               <field type="staticText" txt="  LDAPログイン属性 : ${ldap_user_attribute}"
+                       conditionid="useExtenalLdap" />
+               <field type="staticText" txt="  LDAPメールアドレス属性 : ${ldap_mail_attribute}"
+                       conditionid="useExtenalLdap" />
+               <field type="staticText" txt="  LDAP苗字属性 : ${ldap_last_name_attribute}"
+                       conditionid="useExtenalLdap" />
+               <field type="staticText" txt="  LDAP名前属性 : ${ldap_first_name_attribute}"
+                       conditionid="useExtenalLdap" />
+               <field type="staticText" txt="  LDAPバインドDN : ${ldap_bind_dn}"
+                       conditionid="useLdapByBindAuth" />
+               <field type="staticText" txt="  LDAPバインドパスワード : 非表示"
+                       conditionid="useLdapByBindAuth" />
+               <!-- 外部LDAPを設定しないとき -->
+               <field type="staticText" txt="  OpenDSサービス名 : ${opends_name}"
+                       conditionid="useInstalledLdap" />
+               <field type="staticText" txt="  OpenDSポート番号 : ${opends_port}"
+                       conditionid="useInstalledLdap" />
+               <field type="staticText" txt="  OpenDS管理ポート番号 : ${opends_admin_port}"
+                       conditionid="useInstalledLdap" />
+               <field type="staticText" txt="  OpenDS検索ベース : ${opends_base_dn}"
+                       conditionid="useInstalledLdap" />
+
+               <field type="space" align="center" />
+
+               <!-- 管理者情報 -->
+               <field type="staticText" txt="管理者情報" bold="true" />
+               <field type="staticText" txt="  管理者アカウント : ${admin_account}" />
+               <field type="staticText" txt="  管理者パスワード : 非表示" />
+               <!-- 外部LDAPを設定しないとき、管理者メールアドレス・苗字・名前を表示 -->
+               <field type="staticText" txt="  管理者メールアドレス : ${admin_mail}"
+                       conditionid="useInstalledLdap" />
+               <field type="staticText" txt="  管理者苗字 : ${admin_last_name}"
+                       conditionid="useInstalledLdap" />
+               <field type="staticText" txt="  管理者名前 : ${admin_first_name}"
+                       conditionid="useInstalledLdap" />
+               <!-- 属性が見つからなかったときに表示 -->
+               <field type="staticText" txt="  管理者メールアドレス : ${admin_mail}"
+                       conditionid="noLdapMailAttr" />
+               <field type="staticText" txt="  管理者苗字 : ${admin_last_name}"
+                       conditionid="noLdapSnAttr" />
+               <field type="staticText" txt="  管理者名前 : ${admin_first_name}"
+                       conditionid="noLdapGivenNameAttr" />
+               
+               <field type="space" align="center" />
+
+               <!-- SMTP情報 -->
+               <!-- SMTPを設定するときのみ表示 -->
+               <field type="staticText" txt="SMTP情報" conditionid="useSmtp"
+                       bold="true" />
+               <field type="staticText" txt="  送信者メールアドレス : ${mail_sender_address}"
+                       conditionid="useSmtp" />
+               <field type="staticText" txt="  SMTPホスト名 : ${smtp_host}"
+                       conditionid="useSmtp" />
+               <field type="staticText" txt="  SMTPポート番号 : ${smtp_port}"
+                       conditionid="useSmtp" />
+               <field type="staticText" txt="  SMTP Authユーザ : ${smtp_user}"
+                       conditionid="useSmtpAuth" />
+               <field type="staticText" txt="  SMTP Authパスワード : 非表示"
+                       conditionid="useSmtpAuth" />
+       </panel>
+
+</userInput>