[izpack-devel] Custom Actions NPE, patch
Scott Plante
splante at insightsys.com
Sat Mar 10 19:07:43 CET 2007
Hi Klaus,
I updated the documentation as we discussed. Here is the patch. By the
way, we just distributed our first application packaged with IzPack. We
converted from InstallAnywhere, which wouldn't work with the updated
version of Java required for the new US Daylight Savings Time date
change, which goes into effect tomorrow night. I had some trouble and
the docs could certainly use some improvement, but the beauty of open
source is that the answers were all there with a little digging in the
source code. Perhaps as time goes on I will have a chance to learn more
about IzPack and submit some more documentation (and other) patches to
help make a great package even better. I also wrote this wiki page a
while back:
http://www.izforge.com/izpack/wiki/native_launcher_and_alternatives#creating_a_native_launcher_that_installs_a_jre
Thanks for your help.
Scott
splante at guinness:~/dev/izpack/src/> svn diff doc-ng/XHTML/node9.html
Index: doc-ng/XHTML/node9.html
===================================================================
--- doc-ng/XHTML/node9.html (revision 1753)
+++ doc-ng/XHTML/node9.html (working copy)
@@ -450,20 +450,26 @@
[IzPackRoot]/src/lib/[MyPackagePath]/MyCompilerListener.java</tt>.
</li>
<li>
- Add a "compile.simple" antcall in to
<tt>[IzPackRoot]/src/build.xml</tt>.
+ Add a "<tt>build-compiler-listener</tt>" macro call in to the
+ <tt>build.listeners</tt> target in
<tt>[IzPackRoot]/src/build.xml</tt>.
+ Note that the name attribute value in the build-instealler-listener
+ must match <tt>CompilerListener</tt> implementation class name (not
+ including the package). You should include the actual Listener
+ implementation, as well as any other classes required by the
listener.
<pre>
-<antcall target="compile.listener.simple">
- <param name="listener" value="MyCompilerListener"/>
- <param name="listener-dir" value="MyCompilerListener"/>
- <param name="listener-include" value="[MyPackagePath]"/>
-</antcall>
+ <build-compiler-listener name="MyCompilerListener">
+ <include name="[MyPackagePath]/MyCompilerListener.java"/>
+ <include
name="[MyPackagePath]/SomeOtherHelperClass.java"/>
+ </build-compiler-listener>
</pre>
</li>
<li>
Run <tt>[IzPackRoot]/src/build.xml</tt>.
+ An <tt>ant</a> alone will execute the required targets.
</li>
<li>
- Add a "listeners" ELEMENT with a "listener" ELEMENT with a
"compiler" attribute in to [MyProjectPath]/install.xml
+ Add a "listeners" ELEMENT with a "listener" ELEMENT with a
"compiler"
+ attribute in to [MyProjectPath]/install.xml
<pre>
<listeners>
<listener compiler="MyCompilerListener" />
@@ -471,7 +477,7 @@
</pre>
</li>
<li>
- Compile with
+ Compile with the following command, or an ant task you have set up.
<pre>
java -jar [IzPackRoot]/lib/compiler.jar -HOME [IzPackRoot]
[MyProjectPath]/install.xml -b [MyProductPath] -o
Bartz, Klaus wrote:
> Hi Scott,
> will be nice if you addapt the docu to the current
> "reality" (I hate to write docu :-( ).
> I am always writing docu in the html file. The xml files
> will be administered by an other developer (Fabrice).
> Some time ago our docu was converted from latex to html.
> Therefore some curios anchors.
> If you can do the changes, send me the svn diff of
> src/doc-ng/XHTML/node9.html.
>
> Cheers
>
> Klaus
>
>
--
Scott Plante, CTO
Insight Systems, Inc.
(+1) 404 873 0058 x104
splante at insightsys.com
http://zyross.com
More information about the izpack-devel
mailing list