|
version 1.8, 2005/08/19 20:46:56
|
version 1.16, 2005/12/07 19:08:02
|
|
|
|
| <!-- load properties for local build --> | <!-- load properties for local build --> |
| <property file='build.properties'/> | <property file='build.properties'/> |
| | |
| |
<!-- load properties that describe the log files used for testing --> |
| |
<property file='src/test-resources/log.properties' /> |
| |
|
| <!-- define default values for properties not found in build.properties --> | <!-- define default values for properties not found in build.properties --> |
| |
<property name='release.force' value='false' /> |
| <property name='build.compiler' value='modern'/> | <property name='build.compiler' value='modern'/> |
| <property name='javac.source' value='1.4'/> | <property name='javac.source' value='1.4'/> |
| <property name='delete.verbose' value='false'/> | <property name='delete.verbose' value='false'/> |
| <property name='temp.dir' value='target/temp'/> | <property name='temp.dir' value='target/temp'/> |
| |
<property name='logFileDir' value='target/logs'/> |
| | |
| <target name='changelog'> | <target name='changelog'> |
| <mkdir dir="${doc.dir}/cvs"/> | <mkdir dir="${doc.dir}/cvs"/> |
| | |
| <cvschangelog destfile="${doc.dir}/cvs/changelog.xml" | <cvschangelog destfile="${doc.dir}/cvs/changelog.xml" |
| |
passfile='nul' |
| cvsroot=":pserver:anonymous@cvs.forge.objectweb.org:/cvsroot/howl"> | cvsroot=":pserver:anonymous@cvs.forge.objectweb.org:/cvsroot/howl"> |
| </cvschangelog> | </cvschangelog> |
| | |
|
|
|
| | |
| </target> | </target> |
| | |
| |
<target name='cvsstatus'> |
| |
<mkdir dir="${temp.dir}/cvs"/> |
| |
<cvs output='${temp.dir}/cvs/status.txt' |
| |
cvsroot=":pserver:anonymous@cvs.forge.objectweb.org:/cvsroot/howl" |
| |
passfile='nul'> |
| |
|
| |
<commandline> |
| |
<argument value="status"/> |
| |
</commandline> |
| |
</cvs> |
| |
|
| |
</target> |
| |
|
| |
<target name='checkCVS'> |
| |
<apply executable='grep' |
| |
resultproperty='isLocalyModified' |
| |
failonerror='false'> |
| |
<arg value='-E'/> |
| |
<arg value='Status: +Locally'/> |
| |
<fileset dir='${temp.dir}/cvs' includes='status.txt'/> |
| |
</apply> |
| |
|
| |
<fail>*** |
| |
Commit Locally Modified files to CVS before building a release. |
| |
<condition> |
| |
<and> |
| |
<isfalse value='${release.force}'/> <!-- use -Drelease.force to release with out of date files --> |
| |
<equals arg1='0' arg2='${isLocalyModified}'/> |
| |
</and> |
| |
</condition> |
| |
</fail> |
| |
</target> |
| |
|
| |
<target name='release' |
| |
depends='clean-all,cvsstatus,checkCVS,test-report,all-docs' |
| |
description='Build jar files for HOWL release'> |
| |
|
| |
<!-- add version information to the howl.jar file --> |
| |
<jar destfile='${classes.dir}/howl.jar' update='true' > |
| |
<fileset dir='${temp.dir}' includes='cvs/*.*'/> |
| |
</jar> |
| |
|
| |
<cvstagdiff destfile='${temp.dir}/tagdiff.xml' |
| |
cvsroot=":pserver:anonymous@cvs.forge.objectweb.org:/cvsroot/howl" |
| |
passfile='nul' |
| |
startTag='HOWL_0_1_11' |
| |
endTag='HOWL_1_0_0' |
| |
package='howl/logger' |
| |
> |
| |
|
| |
</cvstagdiff> |
| |
|
| |
<mkdir dir='${doc.dir}/cvs'/> |
| |
|
| |
<style in="${temp.dir}/tagdiff.xml" |
| |
out="${doc.dir}/cvs/HOWL_1_0_0.html" |
| |
style="${ant.home}/etc/tagdiff.xsl"> |
| |
<param name="title" expression="HOWL Version 1.0.0 Diff"/> |
| |
<param name="module" expression="howl/logger"/> |
| |
<param name="cvsweb" expression="http://cvs.forge.objectweb.org/cgi-bin/viewcvs.cgi/howl/"/> |
| |
</style> |
| |
|
| |
<echo>*** Remember to |
| |
1) create a release using the updated howl.jar |
| |
2) run ANT publish to push the new reports to the HOWL web site. |
| |
</echo> |
| |
</target> |
| |
|
| <target name='compile-lib' | <target name='compile-lib' |
| depends='clean-lib' | depends='clean-lib' |
| description='compile HOWL library classes'> | description='compile HOWL library classes'> |
| | |
| <mkdir dir='${lib.classes.dir}'/> | <mkdir dir='${lib.classes.dir}'/> |
| |
<mkdir dir='${temp.dir}/resources'/> |
| |
|
| |
<tstamp> |
| |
<format property="build.time" pattern="EEEE dd/MMM/yyyy 'at' hh:mm aa zzz" /> |
| |
</tstamp> |
| |
|
| |
<echo file='${temp.dir}/resources/version.properties'>build.time=${build.time}</echo> |
| | |
| <javac | <javac |
| srcdir='${lib.src.dir}' | srcdir='${lib.src.dir}' |
|
|
|
| manifest="${src.dir}/manifest" | manifest="${src.dir}/manifest" |
| > | > |
| <fileset dir='${lib.classes.dir}' includes='**/*.class'/> | <fileset dir='${lib.classes.dir}' includes='**/*.class'/> |
| |
<fileset dir='${temp.dir}' includes='resources/*.*'/> |
| </jar> | </jar> |
| </target> | </target> |
| | |
|
|
|
| </delete> | </delete> |
| </target> | </target> |
| | |
| |
<target name='clean-logs' |
| |
description='Remove HOWL journals from previous tests.' > |
| |
<delete failonerror='true' verbose='${delete.verbose}' dir='${logFileDir}'/> |
| |
</target> |
| |
|
| <target name='clean-all' | <target name='clean-all' |
| depends='clean-lib,clean-test' |
|
| description='Remove all generated files and directories for HOWL libarary and JUnit test cases.'> | description='Remove all generated files and directories for HOWL libarary and JUnit test cases.'> |
| |
<delete failonerror='false' verbose='${delete.verbose}' dir='${classes.dir}'/> |
| |
<delete failonerror='false' verbose='${delete.verbose}' dir='${doc.dir}'/> |
| |
<delete failonerror='false' verbose='${delete.verbose}' dir='${report.dir}'/> |
| |
<delete failonerror='false' verbose='${delete.verbose}' dir='target'/> |
| </target> | </target> |
| | |
| <target name='compile-all' | <target name='compile-all' |
|
|
|
| <exclude name='**/allTest.java'/> | <exclude name='**/allTest.java'/> |
| <exclude name='**/ExceptionTest.java'/> | <exclude name='**/ExceptionTest.java'/> |
| <exclude name='**/MBeanTest.java'/> | <exclude name='**/MBeanTest.java'/> |
| |
<exclude name='**/ThroughputTest.java'/> |
| </fileset> | </fileset> |
| </batchtest> | </batchtest> |
| </junit> | </junit> |
|
|
|
| <target name='test-report' | <target name='test-report' |
| depends='cvs.pwd.not.defined,clean-all,test-all,junitreport' | depends='cvs.pwd.not.defined,clean-all,test-all,junitreport' |
| description='Generate JUnit Test Reports for distribution'> | description='Generate JUnit Test Reports for distribution'> |
| <echo>*** |
<echo>*** Remember to |
| Remember to run ANT publish to push the new reports to the HOWL web site. |
1) run ANT all-docs to generate up to date javadocs. |
| |
2) run ANT publish to push the new reports to the HOWL web site. |
| |
3) run ANT cvsstatus to update howl.jar with cvs revision info. |
| </echo> | </echo> |
| </target> | </target> |
| | |
|
|
|
| <include name='**/*.java'/> | <include name='**/*.java'/> |
| </fileset> | </fileset> |
| | |
| |
<link href="http://java.sun.com/j2se/1.4.2/docs/api/"/> |
| |
|
| <doctitle> | <doctitle> |
| <![CDATA[<h1>HOWL Logger Public API</h1>]]> | <![CDATA[<h1>HOWL Logger Public API</h1>]]> |
| </doctitle> | </doctitle> |
|
|
|
| <include name='**/*.java'/> | <include name='**/*.java'/> |
| </fileset> | </fileset> |
| | |
| |
<link href="http://java.sun.com/j2se/1.4.2/docs/api/"/> |
| |
|
| <doctitle> | <doctitle> |
| <![CDATA[<h1>HOWL Logger Project API</h1>]]> | <![CDATA[<h1>HOWL Logger Project API</h1>]]> |
| </doctitle> | </doctitle> |
|
|
|
| <tar | <tar |
| tarfile="${temp.dir}/docs.tar" | tarfile="${temp.dir}/docs.tar" |
| basedir="${doc.dir}" | basedir="${doc.dir}" |
| includes="jdoc/**, junitreport/**" |
includes=" |
| |
jdoc/** |
| |
junitreport/** |
| |
cvs/** |
| |
" |
| /> | /> |
| <gzip | <gzip |
| zipfile="${temp.dir}/docs.tar.gz" | zipfile="${temp.dir}/docs.tar.gz" |
|
|
|
| | |
| </target> | </target> |
| | |
| <target name='wdtest' |
|
| depends='set.cvs.pwd' |
|
| description='test webdav'> |
|
| <dav:lock |
|
| url="${dav.site}/jdoc" |
|
| userid='${cvs.user}' |
|
| password='${cvs.pwd}' |
|
| property='locktoken'/> |
|
| <dav:get |
|
| url="${dav.site}" |
|
| userid='${cvs.user}' |
|
| password='${cvs.pwd}' |
|
| todir="e:/tmp"> |
|
| <davfileset dir='jdoc'> |
|
| <include name='**/*.html'/> |
|
| </davfileset> |
|
| </dav:get> |
|
| <dav:unlock |
|
| url="${dav.site}/jdoc" |
|
| userid='${cvs.user}' |
|
| password='${cvs.pwd}' |
|
| property='${locktoken}'/> |
|
| </target> |
|
| |
|
| </project> | </project> |