|
|
|
@@ -19,14 +19,44 @@ |
|
|
|
<property name="commons-discovery.jar" location="${commons.src}/discovery/dist/commons-discovery.jar" /> |
|
|
|
|
|
|
|
|
|
|
|
<target name="build" depends="main" /> |
|
|
|
<target name="main"> |
|
|
|
<mkdir dir="build/classes" /> |
|
|
|
<javac srcdir="src/java" |
|
|
|
debug="${debug}" |
|
|
|
destdir="${embed.build}/classes" > |
|
|
|
<include name="**" /> |
|
|
|
<exclude name="org/apache/tools/ant/taskdefs/optional/**" /> |
|
|
|
</javac> |
|
|
|
|
|
|
|
<copy toDir="${embed.build}/classes"> |
|
|
|
<fileset dir="src/java" includes="META-INF/**" /> |
|
|
|
</copy> |
|
|
|
|
|
|
|
<jar file="${embed.build}/ant-sax2.jar" basedir="${embed.build}/classes" |
|
|
|
manifest="src/java/META-INF/MANIFEST" > |
|
|
|
<include name="**" /> |
|
|
|
</jar> |
|
|
|
|
|
|
|
<echo message="${embed.build}/ant-sax2.jar toDir=${ant.home}/lib"/> |
|
|
|
|
|
|
|
<copy file="${embed.build}/ant-sax2.jar" toDir="${ant.home}/lib"/> |
|
|
|
<copy file="${commons-logging.jar}" toDir="${ant.home}/lib"/> |
|
|
|
<copy file="${commons-discovery.jar}" toDir="${ant.home}/lib"/> |
|
|
|
|
|
|
|
<copy file="${commons-logging.jar}" toDir="${embed.build}"/> |
|
|
|
<copy file="${commons-discovery.jar}" toDir="${embed.build}"/> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="embed-optional"> |
|
|
|
<mkdir dir="build/classes" /> |
|
|
|
<javac srcdir="src/java" |
|
|
|
debug="${debug}" |
|
|
|
destdir="${embed.build}/classes" > |
|
|
|
<include name="org/apache/tools/ant/taskdefs/optional/**" /> |
|
|
|
<classpath> |
|
|
|
<!-- all this will move to their package --> |
|
|
|
<pathelement location="build/classes" /> |
|
|
|
<pathelement location="${jxpath.jar}" /> |
|
|
|
<pathelement location="${velocity.jar}" /> |
|
|
|
<pathelement location="${jexl.jar}" /> |
|
|
|
@@ -38,11 +68,27 @@ |
|
|
|
<fileset dir="src/java" includes="META-INF/**" /> |
|
|
|
</copy> |
|
|
|
|
|
|
|
<jar file="${embed.build}/ant-sax2.jar" basedir="${embed.build}/classes" > |
|
|
|
<include name="**" /> |
|
|
|
<jar file="${embed.build}/optional-dynprop.jar" basedir="${embed.build}/classes" |
|
|
|
manifest="src/java/META-INF/MANIFEST" > |
|
|
|
<include name="org/apache/tools/ant/taskdefs/optional/**" /> |
|
|
|
</jar> |
|
|
|
|
|
|
|
<echo message="${embed.build}/ant-sax2.jar toDir=${ant.home}/lib"/> |
|
|
|
|
|
|
|
<copy file="${embed.build}/ant-sax2.jar" toDir="${ant.home}/lib"/> |
|
|
|
<copy file="${commons-logging.jar}" toDir="${ant.home}/lib"/> |
|
|
|
<copy file="${commons-discovery.jar}" toDir="${ant.home}/lib"/> |
|
|
|
|
|
|
|
<copy file="${commons-logging.jar}" toDir="${embed.build}"/> |
|
|
|
<copy file="${commons-discovery.jar}" toDir="${embed.build}"/> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="gump" description="Patch gump bootstrap ant" depends="main" > |
|
|
|
<!-- What we'll do - in order to get around gump classpath use - is |
|
|
|
to recreate ant.jar ( using build/classes ) to include our code --> |
|
|
|
<unjar jar="${ant.src}/bootstrap/lib/ant.jar" dest="${embed.build}/classes" /> |
|
|
|
<delete file="${ant.src}/bootstrap/lib/ant.jar" /> |
|
|
|
<jar file="${ant.src}/bootstrap/lib/ant.jar" basedir="${embed.build}/classes" |
|
|
|
manifest="${embed.build}/classes/META-INF/MANIFEST" includes="**" /> |
|
|
|
</target> |
|
|
|
</project> |