Mercurial > jhg
comparison build.xml @ 187:b8534ac8ac67
Added cleanup and rebuild target; option to include debug information
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Thu, 14 Apr 2011 01:11:40 +0200 |
parents | 7653bdf82cf0 |
children | 883f1efbcf27 |
comparison
equal
deleted
inserted
replaced
186:44a34baabea0 | 187:b8534ac8ac67 |
---|---|
19 <description> | 19 <description> |
20 Build, test and showcase hg4j | 20 Build, test and showcase hg4j |
21 Targets: | 21 Targets: |
22 * build - compile and jar binary and source bundles | 22 * build - compile and jar binary and source bundles |
23 * tests - run tests with JUnit | 23 * tests - run tests with JUnit |
24 * samples - few command-line counterparts to demonstrate basic capabiliites | 24 * samples - few command-line counterparts to demonstrate basic capabiliites |
25 * rebuild - clean build | |
25 </description> | 26 </description> |
26 | 27 |
27 <property name="junit.jar" value="lib/junit-4.8.2.jar" /> | 28 <property name="junit.jar" value="lib/junit-4.8.2.jar" /> |
28 <property name="ver.qualifier" value="" /> | 29 <property name="ver.qualifier" value="" /> |
29 <property name="version.lib" value="0.1.0" /> | 30 <property name="version.lib" value="0.1.0" /> |
30 <property name="version.jar" value="${version.lib}${ver.qualifier}" /> | 31 <property name="version.jar" value="${version.lib}${ver.qualifier}" /> |
32 <property name="compile-with-debug" value="yes"/> | |
31 | 33 |
32 <property name="hg4j.jar" value="hg4j_${version.jar}.jar" /> | 34 <property name="hg4j.jar" value="hg4j_${version.jar}.jar" /> |
33 <property name="hg4j-tests.jar" value="hg4j-tests_${version.jar}.jar" /> | 35 <property name="hg4j-tests.jar" value="hg4j-tests_${version.jar}.jar" /> |
34 <property name="hg4j-console.jar" value="hg4j-console_${version.jar}.jar" /> | 36 <property name="hg4j-console.jar" value="hg4j-console_${version.jar}.jar" /> |
35 <property name="hg4j-src.jar" value="hg4j-src_${version.jar}.jar" /> | 37 <property name="hg4j-src.jar" value="hg4j-src_${version.jar}.jar" /> |
38 | |
36 | 39 |
37 <target name="samples" depends="build-cmdline" description="Run sample command-line tools"> | 40 <target name="samples" depends="build-cmdline" description="Run sample command-line tools"> |
38 <path id="path.cmdline" path="${hg4j.jar};${hg4j-console.jar}" /> | 41 <path id="path.cmdline" path="${hg4j.jar};${hg4j-console.jar}" /> |
39 | 42 |
40 <echo message="History of a specific file(s)" /> | 43 <echo message="History of a specific file(s)" /> |
92 <fileset dir="test/" includes="org/tmatesoft/hg/**" /> | 95 <fileset dir="test/" includes="org/tmatesoft/hg/**" /> |
93 <fileset dir="cmdline/" includes="org/tmatesoft/hg/**" /> | 96 <fileset dir="cmdline/" includes="org/tmatesoft/hg/**" /> |
94 <fileset file="COPYING"/> | 97 <fileset file="COPYING"/> |
95 </jar> | 98 </jar> |
96 </target> | 99 </target> |
100 | |
101 <target name="rebuild" depends="cleanup, build" description="Clean and build again"/> | |
102 | |
103 <target name="cleanup"> | |
104 <delete dir="bin/" description="Compiled classes"/> | |
105 <delete description="Jars"> | |
106 <fileset dir="." includes="${hg4j-console.jar}, ${hg4j-src.jar}, ${hg4j-tests.jar}, ${hg4j.jar}"/> | |
107 </delete> | |
108 <delete description="Tests artifacts"> | |
109 <fileset dir="." includes="TEST-*.xml"/> | |
110 </delete> | |
111 </target> | |
97 | 112 |
98 <target name="build-lib"> | 113 <target name="build-lib"> |
99 <mkdir dir="bin" /> | 114 <mkdir dir="bin" /> |
100 <javac srcdir="src" destdir="bin" /> | 115 <javac srcdir="src" destdir="bin" debug="${compile-with-debug}" /> |
101 <jar destfile="${hg4j.jar}"> | 116 <jar destfile="${hg4j.jar}"> |
102 <fileset dir="bin/"> | 117 <fileset dir="bin/"> |
103 <include name="org/tmatesoft/hg/core/**" /> | 118 <include name="org/tmatesoft/hg/core/**" /> |
104 <include name="org/tmatesoft/hg/util/**" /> | 119 <include name="org/tmatesoft/hg/util/**" /> |
105 <include name="org/tmatesoft/hg/repo/**" /> | 120 <include name="org/tmatesoft/hg/repo/**" /> |
109 </jar> | 124 </jar> |
110 </target> | 125 </target> |
111 | 126 |
112 <target name="build-tests" depends="build-lib"> | 127 <target name="build-tests" depends="build-lib"> |
113 <mkdir dir="bin" /> | 128 <mkdir dir="bin" /> |
114 <javac srcdir="test" destdir="bin"> | 129 <javac srcdir="test" destdir="bin" debug="${compile-with-debug}" > |
115 <classpath> | 130 <classpath> |
116 <pathelement location="${hg4j.jar}"/> | 131 <pathelement location="${hg4j.jar}"/> |
117 <pathelement location="${junit.jar}"/> | 132 <pathelement location="${junit.jar}"/> |
118 </classpath> | 133 </classpath> |
119 </javac> | 134 </javac> |
123 </jar> | 138 </jar> |
124 </target> | 139 </target> |
125 | 140 |
126 <target name="build-cmdline" depends="build-lib"> | 141 <target name="build-cmdline" depends="build-lib"> |
127 <mkdir dir="bin" /> | 142 <mkdir dir="bin" /> |
128 <javac srcdir="cmdline" destdir="bin"/> | 143 <javac srcdir="cmdline" destdir="bin" debug="${compile-with-debug}" /> |
129 <jar destfile="${hg4j-console.jar}"> | 144 <jar destfile="${hg4j-console.jar}"> |
130 <fileset dir="bin/" includes="org/tmatesoft/hg/console/**"/> | 145 <fileset dir="bin/" includes="org/tmatesoft/hg/console/**"/> |
131 <fileset file="COPYING"/> | 146 <fileset file="COPYING"/> |
132 </jar> | 147 </jar> |
133 </target> | 148 </target> |