hammant 2002/09/17 16:26:35
Modified: . build.xml
Log:
No longer dependant on jakarta-site for plain builds of jar.
Revision Changes Path
1.80 +46 -32 jakarta-avalon-logkit/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-avalon-logkit/build.xml,v
retrieving revision 1.79
retrieving revision 1.80
diff -u -r1.79 -r1.80
--- build.xml 1 Sep 2002 19:45:53 -0000 1.79
+++ build.xml 17 Sep 2002 23:26:34 -0000 1.80
@@ -110,7 +110,7 @@
</path>
<!-- Main target -->
- <target name="main" depends="all" />
+ <target name="main" depends="jar" description="Build complete"/>
<!-- Help on usage -->
<target name="usage">
@@ -120,12 +120,12 @@
<echo message=""/>
<echo message=" available targets are:"/>
<echo message=""/>
- <echo message=" all -> generates the ${Name} jar file"/>
- <echo message=" javadocs -> generates the API documentation (java
1.2+ only)"/>
- <echo message=" docs -> generates the ${Name} Documentation"/>
- <echo message=" dist-lite -> generates the ${Name} distribution
without the javadocs (default)"/>
- <echo message=" dist -> generates the ${Name} distribution"/>
<echo message=" clean -> cleans up the created directories"/>
+ <echo message=" dist -> generates the ${Name} distribution"/>
+ <echo message=" dist-lite -> generates the ${Name} distribution
without the javadocs (default)"/>
+ <echo message=" docs -> generates the ${Name} Documentation"/>
+ <echo message=" jar -> generates the ${Name} jar file"/>
+ <echo message=" javadocs -> generates the API documentation (java
1.2+ only)"/>
<echo message=" real-clean -> cleans up all genereated files and
directories"/>
<echo message=""/>
<echo
message="-------------------------------------------------------------"/>
@@ -142,7 +142,7 @@
<target name="import-servlet-jar" description="Imports the servlet API if
required">
<mkdir dir="tmp-imports"/>
-
+
<property name="jar-version" value="3.2.3"/>
<get
src="http://jakarta.apache.org/builds/jakarta-tomcat/release/v${jar-version}/bin/jakarta-servletapi-${jar-version}.zip"
@@ -158,6 +158,16 @@
</target>
+ <target name="import-log4j-jar" description="Imports the Log4J API if
required">
+
+
+ <get src="http://www.ibiblio.org/maven/log4j/jars/log4j-1.1.3.jar"
+ dest="${lib.dir}/log4j-1.1.3.jar"
+ verbose="true"
+ usetimestamp="true"/>
+
+ </target>
+
<target name="import-framework-jar"
if="avalon-framework-jar.relatively-present" depends="optional-tests"
description="Imports the Avalon Framework jar if required">
<copy file="../jakarta-avalon/dist/avalon-framework-4.0.jar"
todir="${lib.dir}"/>
@@ -190,9 +200,13 @@
classname="javax.mail.Message"
classpathref="project.class.path" />
+ <available property="log4j.present"
+ classname="org.apache.log4j.Appender"
+ classpathref="project.class.path" />
+
</target>
- <target name="op-warning" description="General waring target (used by
other targets)">
+ <target name="op-warning">
<echo>**********************************************</echo>
<echo>*</echo>
<echo>* Classes needed for output via ${thing} are not </echo>
@@ -205,8 +219,7 @@
<echo/>
</target>
- <target name="servlet-warn" unless="servlet.present"
- description="Outputs a warning if javax.servlet.* classes are missing
during compilation">
+ <target name="servlet-warn" unless="servlet.present">
<antcall target="op-warning">
<param name="thing" value="Servlet"/>
<param name="recovery"
@@ -214,8 +227,7 @@
</antcall>
</target>
- <target name="mail-warn" unless="javax.mail.present"
- description="Outputs a warning if javax.mail.* classes are missing
during compilation">
+ <target name="mail-warn" unless="javax.mail.present">
<antcall target="op-warning">
<param name="thing" value="SMTP"/>
<param name="recovery"
@@ -223,8 +235,7 @@
</antcall>
</target>
- <target name="jms-warn" unless="javax.jms.present"
- description="Outputs a warning if javax.jms.* classes are missing
during compilation">
+ <target name="jms-warn" unless="javax.jms.present">
<antcall target="op-warning">
<param name="thing" value="JMS"/>
<param name="recovery"
@@ -232,8 +243,7 @@
</antcall>
</target>
- <target name="sql-warn" unless="javax.sql.present"
- description="Outputs a warning if javax.sql.* classes are missing
during compilation">
+ <target name="sql-warn" unless="javax.sql.present">
<antcall target="op-warning">
<param name="thing" value="SQL databases"/>
<param name="recovery"
@@ -241,8 +251,15 @@
</antcall>
</target>
- <target name="framework-warn" unless="avalon-framework.present"
- description="If Avalon's Framework jar is missing, a warning will be
output">
+ <target name="log4j-warn" unless="log4j.present">
+ <antcall target="op-warning">
+ <param name="thing" value="Log4J"/>
+ <param name="recovery"
+ value="Run the build target import-log4j-jar and it will download
the Log4J api jar - you should be online for that."/>
+ </antcall>
+ </target>
+
+ <target name="framework-warn" unless="avalon-framework.present">
<echo>**********************************************</echo>
<echo>*</echo>
<echo>* Optional classes from Avalon's framework subproject</echo>
@@ -255,12 +272,11 @@
<echo/>
</target>
- <target name="optional-warnings"
depends="jms-warn,framework-warn,sql-warn,servlet-warn,mail-warn"
- description="Outputs warnings if some jars are missing from the
environment">
+ <target name="optional-warnings"
depends="jms-warn,framework-warn,sql-warn,servlet-warn,mail-warn,log4j-warn">
</target>
<!-- Prepares the build directory -->
- <target name="compile" depends="optional-tests, optional-warnings">
+ <target name="compile" depends="optional-tests, optional-warnings"
description="Compile project">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.classes}"/>
@@ -299,9 +315,7 @@
</target>
- <target name="test" depends="check"/>
-
- <target name="check" depends="compile" >
+ <target name="test" depends="compile" description="Run tests">
<mkdir dir="${build.reports}"/>
<echo message="Performing Unit Tests" />
@@ -321,7 +335,7 @@
</target>
- <target name="test-report" depends="compile" >
+ <target name="test-report" depends="compile" description="Run tests with
reports">
<mkdir dir="${build.testdocs}"/>
<mkdir dir="${build.reports}"/>
@@ -350,7 +364,7 @@
</target>
<!-- Creates all the .jar file -->
- <target name="all" depends="compile">
+ <target name="jar" depends="compile" description="Build jar file">
<mkdir dir="${build.lib}"/>
@@ -361,7 +375,7 @@
</target>
- <target name="install" depends="all,install-check-cjan">
+ <target name="install" depends="jar, install-check-cjan">
<mkdir dir="${cjan.lib}" />
<copy file="${build.lib}/${name}.jar" todir="${cjan.lib}"/>
@@ -377,7 +391,7 @@
</target>
<!-- Create the API documentation -->
- <target name="javadocs">
+ <target name="javadocs" description="Build javadocs">
<!-- Hack to exclude javax.sql and javax.jms dependent classes -->
<delete dir="${build.src}"/>
@@ -473,7 +487,7 @@
</target>
<!-- Update the www directory -->
- <target name="site-docs" depends="docs,javadocs">
+ <target name="site-docs" depends="docs,javadocs" description="Build docs
for jakarta site">
<mkdir dir="${www.dir}"/>
@@ -499,7 +513,7 @@
</target>
<!-- Create the binary distribution -->
- <target name="bin-dist" depends="all">
+ <target name="bin-dist" depends="jar">
<property name="dist.lib" value="${dist.dir}/lib"/>
<property name="dist.docs" value="${dist.dir}/docs"/>
@@ -585,7 +599,7 @@
</target>
<!-- Completely build all dists -->
- <target name="dist" depends="site-docs,announcement">
+ <target name="dist" depends="site-docs,announcement" description="Build
distribution">
<mkdir dir="${dist.base}"/>
<antcall target="bin-dist">
@@ -670,7 +684,7 @@
</target>
<!-- Cleans up build and distribution directories -->
- <target name="clean">
+ <target name="clean" description="Clean build dirs">
<delete dir="${build.dir}" />
<delete dir="test" /> <!-- cleanup unit test directory -->
<delete>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>