vgritsenko 2004/02/22 18:33:58
Modified: . build.xml Log: turn on clover coverage if clover is present in classpath Revision Changes Path 1.74 +69 -36 xml-xindice/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/xml-xindice/build.xml,v retrieving revision 1.73 retrieving revision 1.74 diff -u -r1.73 -r1.74 --- build.xml 12 Feb 2004 03:12:18 -0000 1.73 +++ build.xml 23 Feb 2004 02:33:58 -0000 1.74 @@ -41,18 +41,17 @@ <project name="xml-xindice" default="release" basedir="."> - <!-- - - Give the chance to overwrite the definitions by setting the - - build.properties file. - --> + <!-- + - Give the chance to overwrite the definitions by setting the + - build.properties file. + --> <property environment="ENVIRONMENT"/> <property file="local.build.properties"/> <property file="build.properties"/> - <!-- =================================================================== --> - <!-- Build definitions --> - <!-- =================================================================== --> - + <!-- + - Build definitions + --> <fileset dir="${jar.dir}" id="core.jars"> <include name="*.jar"/> <exclude name="servlet*.jar"/> @@ -64,7 +63,9 @@ <include name="*.jar"/> </fileset> - <!-- classpath to use within project --> + <!-- + - Classpath to use within project + --> <path id="project.class.path"> <!-- compiled classes directory --> <pathelement location="${src.build.dir}"/> @@ -79,9 +80,9 @@ <filter token="VERSION" value="${project.version}"/> </target> - <!-- =================================================================== --> - <!-- Definition of the main targets --> - <!-- =================================================================== --> + <!-- + - Definition of the main targets + --> <target name="build" depends="src-build, test-build, guide-build" description="Compiles the source and test code"> </target> @@ -93,10 +94,10 @@ <delete dir="${dist.dir}"/> </target> - <!-- =================================================================== --> - <!-- Compiles the source code --> - <!-- =================================================================== --> - <target name="src-build" depends="init"> + <!-- + - Compiles the source code + --> + <target name="src-build" depends="init, clover.on"> <mkdir dir="${src.build.dir}"/> <javac srcdir="${src.dir}" destdir="${src.build.dir}" debug="${compile.debug}" optimize="${compile.optimize}" nowarn="${compile.nowarn}" deprecation="${compile.deprecation}" verbose="${compile.verbose}"> <classpath> @@ -109,9 +110,9 @@ <antcall target="test-clean"/> </target> - <!-- =================================================================== --> - <!-- Compiles and create the release for the guide code --> - <!-- =================================================================== --> + <!-- + - Compiles and create the release for the guide code + --> <target name="guide-build" depends="init"> <mkdir dir="${guide.build.dir}"/> <javac srcdir="${guide.src.dir}" destdir="${guide.build.dir}" debug="${compile.debug}" optimize="${compile.optimize}" nowarn="${compile.nowarn}" deprecation="${compile.deprecation}" verbose="${compile.verbose}"> @@ -135,10 +136,10 @@ <delete dir="${guide.build.dir}"/> </target> - <!-- =================================================================== --> - <!-- Compiles and executes the tests --> - <!-- =================================================================== --> - <target name="test-build" depends="src-build"> + <!-- + - Compiles and executes the tests + --> + <target name="test-build" depends="src-build, clover.off"> <mkdir dir="${test.build.dir}"/> <mkdir dir="${test.result.dir}"/> <javac srcdir="${test.src.dir}" destdir="${test.build.dir}" debug="${compile.debug}" optimize="${compile.optimize}" nowarn="${compile.nowarn}" deprecation="${compile.deprecation}" verbose="${compile.verbose}"> @@ -264,9 +265,9 @@ <delete dir="${test.build.dir}"/> </target> - <!-- =================================================================== --> - <!-- Build the Xindice archives (jar and war) --> - <!-- =================================================================== --> + <!-- + - Build the Xindice archives (jar and war) + --> <target name="jar-release" depends="src-build, test-build"> <jar jarfile="${dist.dir}/${project.filename}-${project.version}.jar" basedir="${src.build.dir}"> <manifest> @@ -320,9 +321,9 @@ <delete file="${tomcat.home}/webapps/${project.filename}-${project.version}.xml"/> </target> - <!-- =================================================================== --> - <!-- Documentation Build Targets --> - <!-- =================================================================== --> + <!-- + - Documentation Build Targets + --> <target name="javadoc" depends="init" description="Creates Javadoc API documentation"> <delete dir="${api.dir}"/> <mkdir dir="${api.dir}"/> @@ -357,16 +358,48 @@ <target name="gump-target" depends="release"/> - <!-- clover --> - <target name="with.clover"> + + <!-- + - Clover Setup + --> + <target name="clover"> + <available property="clover.present" + classname="com.cortexeb.tools.clover.tasks.CloverTask"> + <classpath refid="project.class.path"/> + </available> + </target> + + <target name="clover.init" depends="clover" if="clover.present"> <taskdef resource="clovertasks"/> - <clover-setup initString="${build.dir}/coverage.db"/> + <clover-setup initString="${build.dir}/clover/coverage.db" + tmpdir="${build.dir}/clover/src" + preserve="false"/> + </target> + + <target name="clover.on" depends="clover.init" if="clover.present"> + <clover-setup initString="${build.dir}/clover/coverage.db" + tmpdir="${build.dir}/clover/src" + preserve="false" + enabled="true"/> </target> - <target name="clover.report" depends="with.clover"> + + <target name="clover.off" depends="clover.init" if="clover.present"> + <clover-setup enabled="false"/> + </target> + + <target name="clover.historypoint" depends="clover.init" if="clover.present"> + <clover-historypoint historyDir="${build.dir}/clover/history"/> + </target> + + <target name="clover.report" depends="clover.init" if="clover.present"> <clover-report> - <current outfile="${build.dir}/clover_report"> + <current outfile="${build.dir}/clover-report"> <format type="html"/> </current> + <historical outfile="${build.dir}/clover-history" + historyDir="${build.dir}/clover/history"> + <format type="html"/> + </historical> </clover-report> </target> </project>