@@ -232,7 +232,7 @@ command. This example assumes you have set up your classpath to include
<hr>
<hr>
<h2><a name="buildfile">Writing a simple buildfile</a></h2>
<h2><a name="buildfile">Writing a simple buildfile</a></h2>
<p>The buildfile is written in XML. Each buildfile contains one project.</p>
<p>The buildfile is written in XML. Each buildfile contains one project.</p>
<p>Each element of the buildfile can have an <code>ID </code> attribute and
<p>Each element of the buildfile can have an <code>id </code> attribute and
can later be referred to by the value supplied to this. The value has
can later be referred to by the value supplied to this. The value has
to be unique.</p>
to be unique.</p>
<h3>Projects</h3>
<h3>Projects</h3>
@@ -511,7 +511,7 @@ that contain space characters, nested elements can be used.</p>
<code>\dir;\dir2;\dir3</code> on DOS based systems and
<code>\dir;\dir2;\dir3</code> on DOS based systems and
<code>/dir:/dir2:/dir3</code> on Unix like systems.</p>
<code>/dir:/dir2:/dir3</code> on Unix like systems.</p>
<h3><a name="references">References</a></h3>
<h3><a name="references">References</a></h3>
<p>The <code>ID </code> attribute of the buildfile's elements can be
<p>The <code>id </code> attribute of the buildfile's elements can be
used to refer to them. This can useful if you are going to replicate
used to refer to them. This can useful if you are going to replicate
the same snippet of XML over and over again - using a
the same snippet of XML over and over again - using a
<code><classpath></code> structure more than once for
<code><classpath></code> structure more than once for
@@ -536,7 +536,7 @@ example.</p>
<p>could be rewritten as</p>
<p>could be rewritten as</p>
<blockquote><pre>
<blockquote><pre>
<rmic ...>
<rmic ...>
<classpath ID ="project.class.path">
<classpath id ="project.class.path">
<pathelement location="lib/" />
<pathelement location="lib/" />
<pathelement path="${java.class.path}/" />
<pathelement path="${java.class.path}/" />
<pathelement path="${additional.path}" />
<pathelement path="${additional.path}" />
@@ -664,7 +664,7 @@ They are:
If you do not want these default excludes applied, you may disable them with the
If you do not want these default excludes applied, you may disable them with the
<code>defaultexcludes="no"</code> attribute.</p>
<code>defaultexcludes="no"</code> attribute.</p>
<h3><a name="patternset">PatternSets</a></h3>
<h3><a name="patternset">PatternSets</a></h3>
<p>Patterns can be group to sets and later be referenced by their ID
<p>Patterns can be group to sets and later be referenced by their id
attribute. They are defined via a <code>patternset</code> element -
attribute. They are defined via a <code>patternset</code> element -
which can currently only appear nested into a <a
which can currently only appear nested into a <a
href="#fileset">FileSet</a> or a directory based task that constitutes
href="#fileset">FileSet</a> or a directory based task that constitutes
@@ -699,7 +699,7 @@ an implicit FileSet.</p>
</table>
</table>
<h4>Examples:</h4>
<h4>Examples:</h4>
<blockquote><pre>
<blockquote><pre>
<patternset ID ="non.test.sources" >
<patternset id ="non.test.sources" >
<include name="**/*.java" />
<include name="**/*.java" />
<exclude name="**/*Test*" />
<exclude name="**/*Test*" />
</patternset>
</patternset>
@@ -766,7 +766,7 @@ as PatternSet's attributes.</p>
<h4>Examples:</h4>
<h4>Examples:</h4>
<blockquote><pre>
<blockquote><pre>
<fileset dir="${server.src}" >
<fileset dir="${server.src}" >
<patternset ID ="non.test.sources" >
<patternset id ="non.test.sources" >
<include name="**/*.java" />
<include name="**/*.java" />
<exclude name="**/*Test*" />
<exclude name="**/*Test*" />
</patternset>
</patternset>
@@ -1047,7 +1047,7 @@ readable and executable for anyone on a UNIX system.</p>
<p>makes all files below <code>shared/sources1</code> (except those
<p>makes all files below <code>shared/sources1</code> (except those
below any directory named trial) writable for members of the same
below any directory named trial) writable for members of the same
group on a UNIX system. In addition all files belonging to a FileSet
group on a UNIX system. In addition all files belonging to a FileSet
with <code>ID </code> <code>other.shared.sources</code> get the same
with <code>id </code> <code>other.shared.sources</code> get the same
permissions.</p>
permissions.</p>
<hr>
<hr>
<h2><a name="copydir">Copydir</a></h2>
<h2><a name="copydir">Copydir</a></h2>
@@ -1587,7 +1587,7 @@ description in the section about <a href="#env">exec</a></p>
</pre></blockquote>
</pre></blockquote>
<p>invokes <code>ls -l</code>, adding the absolute filenames of all
<p>invokes <code>ls -l</code>, adding the absolute filenames of all
files below <code>/tmp</code> not ending in <code>.txt</code> and all
files below <code>/tmp</code> not ending in <code>.txt</code> and all
files of the FileSet with <code>ID </code> <code>other.files</code> to
files of the FileSet with <code>id </code> <code>other.files</code> to
the command line.</p>
the command line.</p>
<hr>
<hr>
<h2><a name="filter">Filter</a></h2>
<h2><a name="filter">Filter</a></h2>
@@ -4351,8 +4351,10 @@ elements.</p>
<h3><b>Description:</b></h3>
<h3><b>Description:</b></h3>
<p>Execute a script in a
<p>Execute a script in a
<a href="http://oss.software.ibm.com/developerworks/opensource/bsf/">BSF</a> supported language.
<a href="http://oss.software.ibm.com/developerworks/opensource/bsf/">BSF</a> supported language.
<p>All items (tasks, targets, etc) of the running project are accessible
from the script.
<p>All items (tasks, targets, etc) of the running project are
accessible from the script, using either their <code>name</code> or
<code>id</code> attributes.</p>
<p>Scripts can do almost anything a task written in Java could do.</p>
<h3>Parameters:</h3>
<h3>Parameters:</h3>
<table border="1" cellpadding="2" cellspacing="0">
<table border="1" cellpadding="2" cellspacing="0">
<tr>
<tr>
@@ -4373,9 +4375,81 @@ from the script.
</tr>
</tr>
</table>
</table>
<h3>Examples</h3>
<h3>Examples</h3>
<blockquote>
<p>None yet available</p>
</blockquote>
<blockquote><pre>
<project name="squares" default="main" basedir=".">
<target name="setup">
<script language="javascript"> <![CDATA[
for (i=1; i<=10; i++) {
echo = squares.createTask("echo");
main.addTask(echo);
echo.setMessage(i*i);
}
]]> </script>
</target>
<target name="main" depends="setup" />
</project>
</pre></blockquote>
<p>generates</p>
<blockquote><pre>
setup:
main:
1
4
9
16
25
36
49
64
81
100
BUILD SUCCESSFUL
</pre></blockquote>
<p>Another example, using <a href="#references">references by id</a>.</p>
<blockquote><pre>
<project name="testscript" default="main">
<target name="sub">
<echo id="theEcho" />
</target>
<target name="sub1">
<script language="javascript"><![CDATA[
theEcho.setMessage("In sub1");
sub.execute();
]]></script>
</target>
<target name="sub2">
<script language="javascript"><![CDATA[
theEcho.setMessage("In sub2");
sub.execute();
]]></script>
</target>
<target name="main" depends="sub1,sub2" />
</project>
</pre></blockquote>
<p>generates</p>
<blockquote><pre>
sub1:
In sub1
sub2:
In sub2
main:
BUILD SUCCESSFUL
</pre></blockquote>
<hr>
<hr>
<h2><a name="vssget">VssGet</a></h2>
<h2><a name="vssget">VssGet</a></h2>
<h3><b>Description:</b></h3>
<h3><b>Description:</b></h3>