bodewig 2003/10/02 00:21:42
Modified: . build.xml
Log:
Give a little <macrodef> demo
Revision Changes Path
1.397 +63 -175 ant/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/ant/build.xml,v
retrieving revision 1.396
retrieving revision 1.397
diff -u -r1.396 -r1.397
--- build.xml 2 Oct 2003 06:44:27 -0000 1.396
+++ build.xml 2 Oct 2003 07:21:42 -0000 1.397
@@ -193,7 +193,7 @@
<filename name="${optional.package}/XslpLiaison*"/>
</selector>
- <selector id="needs.apache.resolver">
+ <selector id="needs.apache-resolver">
<filename name="${apache.resolver.type.package}/**"/>
</selector>
@@ -201,11 +201,11 @@
<filename name="${optional.package}/junit/**"/>
</selector>
- <selector id="needs.jakarta.regexp">
+ <selector id="needs.jakarta-regexp">
<filename name="${regexp.package}/JakartaRegexp*"/>
</selector>
- <selector id="needs.jakarta.oro">
+ <selector id="needs.jakarta-oro">
<or>
<filename name="${regexp.package}/JakartaOro*"/>
<filename name="${optional.package}/perforce/*"/>
@@ -213,7 +213,7 @@
</or>
</selector>
- <selector id="needs.jakarta.bcel">
+ <selector id="needs.jakarta-bcel">
<or>
<filename name="${ant.package}/filters/util/JavaClassHelper*"/>
<filename name="${util.package}/depend/bcel/*"/>
@@ -221,15 +221,15 @@
</or>
</selector>
- <selector id="needs.jakarta.log4j">
+ <selector id="needs.jakarta-log4j">
<filename name="${ant.package}/listener/Log4jListener*"/>
</selector>
- <selector id="needs.commons.logging">
+ <selector id="needs.commons-logging">
<filename name="${ant.package}/listener/CommonsLoggingListener*"/>
</selector>
- <selector id="needs.bsf">
+ <selector id="needs.apache-bsf">
<or>
<filename name="${optional.package}/Script*"/>
<filename name="${optional.package}/script/**/*"/>
@@ -271,7 +271,7 @@
</or>
</selector>
- <selector id="needs.commons.net">
+ <selector id="needs.commons-net">
<or>
<filename name="${optional.package}/net/FTP*"/>
<filename name="${optional.package}/net/RExec*"/>
@@ -612,16 +612,16 @@
<selector refid="needs.xalan1" unless="xalan.present"/>
<selector refid="needs.xalan2" unless="xalan2.present"/>
<selector refid="needs.xslp" unless="xslp.present"/>
- <selector refid="needs.apache.resolver"
unless="apache.resolver.present"/>
+ <selector refid="needs.apache-resolver"
unless="apache.resolver.present"/>
<selector refid="needs.junit" unless="junit.present"/>
- <selector refid="needs.jakarta.regexp"
+ <selector refid="needs.jakarta-regexp"
unless="jakarta.regexp.present"/>
- <selector refid="needs.jakarta.oro"
unless="jakarta.oro.present"/>
- <selector refid="needs.jakarta.bcel" unless="bcel.present"/>
- <selector refid="needs.jakarta.log4j" unless="log4j.present"/>
- <selector refid="needs.commons.logging"
+ <selector refid="needs.jakarta-oro"
unless="jakarta.oro.present"/>
+ <selector refid="needs.jakarta-bcel" unless="bcel.present"/>
+ <selector refid="needs.jakarta-log4j" unless="log4j.present"/>
+ <selector refid="needs.commons-logging"
unless="commons.logging.present"/>
- <selector refid="needs.bsf" unless="bsf.present"/>
+ <selector refid="needs.apache-bsf" unless="bsf.present"/>
<selector refid="needs.stylebook" unless="stylebook.present"/>
<selector refid="needs.javamail" unless="javamail.complete"/>
<selector refid="needs.icontract" unless="icontract.present"/>
@@ -630,7 +630,7 @@
<selector refid="needs.weblogic.ddcreator"
unless="ejb.DDCreator.present"/>
<selector refid="needs.weblogic.server"
unless="ejb.wls.present"/>
- <selector refid="needs.commons.net"
unless="commons.net.present"/>
+ <selector refid="needs.commons-net"
unless="commons.net.present"/>
<selector refid="needs.starteam" unless="starteam.present"/>
<selector refid="needs.vaj" unless="vaj.present"/>
<selector refid="needs.antlr" unless="antlr.present"/>
@@ -725,10 +725,10 @@
<filename name="${optional.type.package}/**"/>
<filename name="${util.package}/depend/**"/>
<filename name="${util.package}/optional/**"/>
- <selector refid="needs.jakarta.log4j"/>
- <selector refid="needs.commons.logging"/>
- <selector refid="needs.jakarta.regexp"/>
- <selector refid="needs.jakarta.oro"/>
+ <selector refid="needs.jakarta-log4j"/>
+ <selector refid="needs.commons-logging"/>
+ <selector refid="needs.jakarta-regexp"/>
+ <selector refid="needs.jakarta-oro"/>
<selector refid="needs.jdk1.4+"/>
<selector refid="needs.javamail"/>
<selector refid="ant.launcher"/>
@@ -783,14 +783,14 @@
<selector refid="needs.xalan1"/>
<selector refid="needs.xalan2"/>
<selector refid="needs.xslp"/>
- <selector refid="needs.apache.resolver"/>
+ <selector refid="needs.apache-resolver"/>
<selector refid="needs.junit"/>
- <selector refid="needs.jakarta.regexp"/>
- <selector refid="needs.jakarta.oro"/>
- <selector refid="needs.jakarta.bcel"/>
- <selector refid="needs.jakarta.log4j"/>
- <selector refid="needs.commons.logging"/>
- <selector refid="needs.bsf"/>
+ <selector refid="needs.jakarta-regexp"/>
+ <selector refid="needs.jakarta-oro"/>
+ <selector refid="needs.jakarta-bcel"/>
+ <selector refid="needs.jakarta-log4j"/>
+ <selector refid="needs.commons-logging"/>
+ <selector refid="needs.apache-bsf"/>
<selector refid="needs.stylebook"/>
<selector refid="needs.javamail"/>
<selector refid="needs.icontract"/>
@@ -798,7 +798,7 @@
<selector refid="needs.weblogic.ejbc"/>
<selector refid="needs.weblogic.ddcreator"/>
<selector refid="needs.weblogic.server"/>
- <selector refid="needs.commons.net"/>
+ <selector refid="needs.commons-net"/>
<selector refid="needs.starteam"/>
<selector refid="needs.vaj"/>
<selector refid="needs.antlr"/>
@@ -813,147 +813,41 @@
<metainf dir="${build.dir}" includes="LICENSE.txt"/>
</jar>
- <jar destfile="${build.lib}/${optional.jars.prefix}-trax.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.trax"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-xalan1.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.xalan1"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-xalan2.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.xalan2"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-xslp.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.xslp"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-apache-resolver.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.apache.resolver"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-junit.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.junit"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-jakarta-regexp.jar"
- basedir="${build.classes}" manifest="${manifest.tmp}">
- <selector refid="needs.jakarta.regexp"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-oro.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.jakarta.oro"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-bcel.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.jakarta.bcel"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-log4j.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.jakarta.log4j"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-commons-logging.jar"
- basedir="${build.classes}" manifest="${manifest.tmp}">
- <selector refid="needs.commons.logging"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-apache-bsf.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.bsf"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-stylebook.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.stylebook"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-javamail.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.javamail"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-icontract.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.icontract"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-netrexx.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.netrexx"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-commons-net.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.commons.net"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-starteam.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.starteam"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-vaj.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.vaj"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-antlr.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.antlr"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-jmf.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.jmf"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-jai.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.jai"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-swing.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.swing"/>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-jdepend.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.jdepend"/>
- </jar>
+ <macrodef name="optional-jar">
+ <attribute name="dep"/>
+ <sequential>
+ <jar destfile="${build.lib}/${optional.jars.prefix}-${dep}.jar"
+ basedir="${build.classes}"
+ manifest="${manifest.tmp}">
+ <selector refid="needs.${dep}"/>
+ </jar>
+ </sequential>
+ </macrodef>
+
+ <optional-jar dep="trax"/>
+ <optional-jar dep="xalan1"/>
+ <optional-jar dep="xalan2"/>
+ <optional-jar dep="xslp"/>
+ <optional-jar dep="apache-resolver"/>
+ <optional-jar dep="junit"/>
+ <optional-jar dep="jakarta-regexp"/>
+ <optional-jar dep="jakarta-oro"/>
+ <optional-jar dep="jakarta-bcel"/>
+ <optional-jar dep="jakarta-log4j"/>
+ <optional-jar dep="commons-logging"/>
+ <optional-jar dep="apache-bsf"/>
+ <optional-jar dep="stylebook"/>
+ <optional-jar dep="javamail"/>
+ <optional-jar dep="icontract"/>
+ <optional-jar dep="netrexx"/>
+ <optional-jar dep="commons-net"/>
+ <optional-jar dep="starteam"/>
+ <optional-jar dep="vaj"/>
+ <optional-jar dep="antlr"/>
+ <optional-jar dep="jmf"/>
+ <optional-jar dep="jai"/>
+ <optional-jar dep="swing"/>
+ <optional-jar dep="jsch"/>
<jar destfile="${build.lib}/${optional.jars.prefix}-weblogic.jar"
basedir="${build.classes}"
@@ -963,12 +857,6 @@
<selector refid="needs.weblogic.ddcreator" />
<selector refid="needs.weblogic.server"/>
</or>
- </jar>
-
- <jar destfile="${build.lib}/${optional.jars.prefix}-jsch.jar"
- basedir="${build.classes}"
- manifest="${manifest.tmp}">
- <selector refid="needs.jsch"/>
</jar>
</target>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]