java -jar izpack-dist-5.1.3-installer.jar
基礎安裝後會得到一包資料夾compile prepare.xml -o output.jar
即可生成 output.jar 的安裝包 <info>
<appname>Update_QuEyeCIA</appname>
<appversion>v1.0.0</appversion>
<appsubpath>QuEyeCIA</appsubpath>
<javaversion>1.8</javaversion>
<run-privileged condition="izpack.linuxinstall"/>
<run-privileged condition="izpack.windowsinstall"/>
<authors>
<author name="Hank" email="Hank@gss.com"/>
</authors>
<requiresjdk>no</requiresjdk>
</info>
<locale>
<langpack iso3="chn" />
<langpack iso3="eng"/>
</locale>
<panels>
<!-- 打招呼的面板,並會顯示目前版本 -->
<panel classname="HelloPanel"/>
<!-- 輸入目標路徑的面板 -->
<panel classname="TargetPanel"/>
<!-- 安裝進度條的面板 -->
<panel classname="InstallPanel"/>
<!-- 完成的面板 -->
<panel classname="SimpleFinishPanel"/>
</panels>
<logging>
<log-file pattern="update.log" append="false" level="FINE"/>
</logging>
<dynamicvariables>
<variable name="CATALINA_HOME_DIR" value="${INSTALL_PATH}/tomcat7" />
<variable name="POSTGRESQL_USERNAME" value="$PostgreSqlUsername" />
</dynamicvariables>
<packs>…</packs>
<packs>
<pack name="Backup" required="yes">
<description>Backup</description>
<file src="/updateSh/backup.sh" targetdir="$INSTALL_PATH" override="true"/>
<fileset dir="QuEyeCIA/discovery-runner" targetdir="$INSTALL_DRIVE\opt\discovery-runner" override="true">
<include name="**"/>
</fileset>
<executable targetfile="$INSTALL_PATH/backup.sh" type="bin" stage="postinstall" keep="false" failure="abort">
<args>
<arg value="POSTGRESQL_USERNAME"/>
</args>
</executable>
<parsable type="at">
<os family="windows" />
<fileset targetdir="$INSTALL_PATH" includes="initTomcatService.bat,initPostgreSQL.bat,EncryptionContextPwd.bat" />
<fileset targetdir="$INSTALL_PATH\tomcat7\conf" includes="context.xml"/>
</parsable>
</pack>
</packs>
<izpack:userinput version="5.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:izpack="http://izpack.org/schema/userinput" xsi:schemaLocation="http://izpack.org/schema/userinput http://izpack.org/schema/5.0/izpack-userinput-5.0.xsd">
<panel id="panel1">
<field type="title" txt="設定 QuEyeCIA 資料庫使用者名稱與密碼" bold="true" size="1" />
<field type="text" variable="PostgreSqlUsername">
<spec txt="使用者名稱:" id="input.PostgreSql" size="20" set=""/>
</field>
<field type="password" align="left" variable="PostgreSqlPassword">
<spec>
<pwd txt="使用者密碼:" size="20" set=""/>
<pwd txt="請再輸入一次密碼:" size="20" set=""/>
</spec>
<validator class="com.izforge.izpack.panels.userinput.validator.PasswordEqualityValidator"
txt="兩次輸入密碼不一致!" id="key for the error text"/>
</field>
</panel>
</izpack:userinput>
<resources>
<res src="/QuEyeCIA/Windows/UserInputSpec_Win.xml" id="userInputSpec.xml"/>
</resources>
<panels> <panel classname="UserInputPanel" id="panel1"/> </panels>
SET version=%1
call replaceVersion.bat %version%
call compile QuEyeCIAInstaller_Win.xml -o QuEyeCIA_Installer_Win.jar