[izpack-users] IzPack XML variable substitution...
Ajay Kumar Gour
ajay.g at s7solutions.com
Tue Dec 4 14:18:13 CET 2007
Hello All,
I am fairly new to the IZpack and just now i have started using it. I want
to use it as an installer for one of my application, which requires to set
the XML configuration properties for the application. To be more
technical, I want to UserInput panel to take input from user and set these
values in the XML file (which contains the configuration properties).
Problem is - User input is not reflected back in XML configuration file.
Please somebody help me sorting it out.
Any help would be highly appreciated.
Here is my configuration file where i need to set values -
<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
<properties>
<category name="general">
<property name="PORT" value=""/>
</category>
</properties>
UserInputSpec.xml file -
<userInput>
<panel order="0">
<!--field type="staticText" align="left" txt="My comment is here."
id="input.comment"/-->
<field type="text" variable="PORT">
<spec txt="Proxy Port:" id="PORT" size="6" set=""/>
</field>
</panel>
</userInput>
And finally, install.xml
<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
<installation version="1.0">
<info>
<appname>Blueoptima Connector Server</appname>
<appversion>1.0</appversion>
<authors>
<author name="Jason Rolles"
email="Jason.Rolles at blueoptima.com"/>
</authors>
<url>http://www.blueoptima.com</url>
</info>
<variables>
<variable name="PORT" value="9999"/>
</variables>
<guiprefs width="640" height="480" resizable="no"/>
<locale>
<langpack iso3="eng"/>
</locale>
<resources>
<res id="LicencePanel.licence" src="Licence.txt"/>
<res id="InfoPanel.info" src="Readme.txt"/>
<res id="userInputSpec.xml" src="userInputSpec.xml"/>
</resources>
<panels>
<panel classname="HelloPanel"/>
<panel classname="InfoPanel"/>
<panel classname="LicencePanel"/>
<panel classname="TargetPanel"/>
<panel classname="UserInputPanel"/>
<panel classname="PacksPanel"/>
<panel classname="InstallPanel"/>
<panel classname="FinishPanel"/>
</panels>
<packs>
<pack name="Base" required="yes">
<description>The base files</description>
<file src="Readme.txt" targetdir="$INSTALL_PATH"/>
<file src="Licence.txt" targetdir="$INSTALL_PATH"/>
<file src="script.bat" targetdir="$INSTALL_PATH"/>
<file src="myconfiguration.xml" targetdir="$INSTALL_PATH"/>
<parsable targetfile="$INSTALL_PATH/myconfiguration.xml"
type="xml"/> <!-- The file will be parsed -->
<parsable targetfile="$INSTALL_PATH/script.bat"/> <!-- The
file will be parsed -->
</pack>
<pack name="Docs" required="no">
<description>The documentation</description>
<file src="doc" targetdir="$INSTALL_PATH"/> <!-- Reccursive
adding -->
</pack>
<pack name="Sources" required="no">
<description>The sources</description>
<file src="src" targetdir="$INSTALL_PATH"/>
</pack>
</packs>
</installation>
Thanks,
-Ajay
More information about the izpack-users
mailing list