486
|
1 <?xml version="1.0" encoding="UTF-8"?>
|
|
2 <project name="mercurial" default="all">
|
|
3
|
|
4
|
|
5 <property file="mercurial.properties"/>
|
|
6 <!-- Uncomment the following property if no tests compilation is needed -->
|
|
7 <!--
|
|
8 <property name="skip.tests" value="true"/>
|
|
9 -->
|
|
10
|
|
11 <!-- Compiler options -->
|
|
12
|
|
13 <property name="compiler.debug" value="on"/>
|
|
14 <property name="compiler.generate.no.warnings" value="off"/>
|
|
15 <property name="compiler.args" value=""/>
|
|
16 <property name="compiler.max.memory" value="128m"/>
|
|
17 <patternset id="ignored.files">
|
|
18 <exclude name="**/CVS/**"/>
|
|
19 <exclude name="**/SCCS/**"/>
|
|
20 <exclude name="**/RCS/**"/>
|
|
21 <exclude name="**/rcs/**"/>
|
|
22 <exclude name="**/.DS_Store/**"/>
|
|
23 <exclude name="**/.svn/**"/>
|
|
24 <exclude name="**/.pyc/**"/>
|
|
25 <exclude name="**/.pyo/**"/>
|
|
26 <exclude name="**/*.pyc/**"/>
|
|
27 <exclude name="**/*.pyo/**"/>
|
|
28 <exclude name="**/.git/**"/>
|
|
29 <exclude name="**/*.hprof/**"/>
|
|
30 <exclude name="**/_svn/**"/>
|
|
31 <exclude name="**/.hg/**"/>
|
|
32 <exclude name="**/*.lib/**"/>
|
|
33 <exclude name="**/*~/**"/>
|
|
34 <exclude name="**/__pycache__/**"/>
|
|
35 <exclude name="**/.bundle/**"/>
|
|
36 <exclude name="**/*.rbc/**"/>
|
|
37 <exclude name="**/*.orig/**"/>
|
|
38 </patternset>
|
|
39 <patternset id="library.patterns">
|
|
40 <include name="*.zip"/>
|
|
41 <include name="*.apk"/>
|
|
42 <include name="*.war"/>
|
|
43 <include name="*.egg"/>
|
|
44 <include name="*.ear"/>
|
|
45 <include name="*.ane"/>
|
|
46 <include name="*.swc"/>
|
|
47 <include name="*.jar"/>
|
|
48 </patternset>
|
|
49 <patternset id="compiler.resources">
|
|
50 <include name="**/?*.properties"/>
|
|
51 <include name="**/?*.xml"/>
|
|
52 <include name="**/?*.gif"/>
|
|
53 <include name="**/?*.png"/>
|
|
54 <include name="**/?*.jpeg"/>
|
|
55 <include name="**/?*.jpg"/>
|
|
56 <include name="**/?*.html"/>
|
|
57 <include name="**/?*.dtd"/>
|
|
58 <include name="**/?*.tld"/>
|
|
59 <include name="**/?*.jsp"/>
|
|
60 <include name="**/?*.tag"/>
|
|
61 <include name="**/?*.template"/>
|
|
62 </patternset>
|
|
63
|
|
64
|
|
65 <!-- Project Libraries -->
|
|
66
|
|
67 <path id="library.idea-openapi.classpath">
|
|
68 <pathelement location="${path.variable.teamcitydistribution}/webapps/ROOT/WEB-INF/lib/annotations.jar"/>
|
|
69 <pathelement location="${path.variable.teamcitydistribution}/webapps/ROOT/WEB-INF/lib/openapi.jar"/>
|
|
70 <pathelement location="${path.variable.teamcitydistribution}/webapps/ROOT/WEB-INF/lib/resources_en.jar"/>
|
|
71 <pathelement location="${path.variable.teamcitydistribution}/webapps/ROOT/WEB-INF/lib/util.jar"/>
|
|
72 </path>
|
|
73
|
|
74 <path id="library.jdom.classpath">
|
|
75 <pathelement location="${path.variable.teamcitydistribution}/webapps/ROOT/WEB-INF/lib/jdom.jar"/>
|
|
76 </path>
|
|
77
|
|
78 <path id="library.jmock.classpath">
|
|
79 <pathelement location="${basedir}/mercurial-tests/lib/hamcrest-core-1.1.jar"/>
|
|
80 <pathelement location="${basedir}/mercurial-tests/lib/hamcrest-integration-1.1.jar"/>
|
|
81 <pathelement location="${basedir}/mercurial-tests/lib/hamcrest-library-1.1.jar"/>
|
|
82 <pathelement location="${basedir}/mercurial-tests/lib/jmock-2.5.1.jar"/>
|
|
83 <pathelement location="${basedir}/mercurial-tests/lib/jmock-SNAPSHOT.jar"/>
|
|
84 </path>
|
|
85
|
|
86 <path id="library.junit.classpath">
|
|
87 <pathelement location="${basedir}/mercurial-tests/lib/junit-3.8.1.jar"/>
|
|
88 </path>
|
|
89
|
|
90 <path id="library.log4j.classpath">
|
|
91 <pathelement location="${path.variable.teamcitydistribution}/webapps/ROOT/WEB-INF/lib/log4j-1.2.12.jar"/>
|
|
92 </path>
|
|
93
|
|
94 <path id="library.teamcity-impl.classpath">
|
|
95 <pathelement location="${path.variable.teamcitydistribution}/webapps/ROOT/WEB-INF/lib/patches-impl.jar"/>
|
|
96 <pathelement location="${path.variable.teamcitydistribution}/webapps/ROOT/WEB-INF/lib/trove4j.jar"/>
|
|
97 </path>
|
|
98
|
|
99 <path id="library.teamcity-testsapi.classpath">
|
|
100 <pathelement location="${path.variable.teamcitydistribution}/devPackage/tests/patches-test.jar"/>
|
|
101 <pathelement location="${path.variable.teamcitydistribution}/devPackage/tests/tests-support.jar"/>
|
|
102 </path>
|
|
103
|
|
104 <path id="library.teamcity_vcs_api.classpath">
|
|
105 <pathelement location="${path.variable.teamcitydistribution}/devPackage/server-common-api.jar"/>
|
|
106 <pathelement location="${path.variable.teamcitydistribution}/devPackage/server-vcs-api.jar"/>
|
|
107 </path>
|
|
108
|
|
109 <path id="library.teamcityapi-agent.classpath">
|
|
110 <pathelement location="${path.variable.teamcitydistribution}/buildAgent/lib/agent.jar"/>
|
|
111 <pathelement location="${path.variable.teamcitydistribution}/devPackage/agent-api.jar"/>
|
|
112 </path>
|
|
113
|
|
114 <path id="library.teamcityapi-common.classpath">
|
|
115 <pathelement location="${path.variable.teamcitydistribution}/devPackage/common-api.jar"/>
|
|
116 </path>
|
|
117
|
|
118 <path id="library.teamcityapi-server.classpath">
|
|
119 <pathelement location="${path.variable.teamcitydistribution}/devPackage/server-api.jar"/>
|
|
120 <pathelement location="${path.variable.teamcitydistribution}/webapps/ROOT/WEB-INF/lib/server.jar"/>
|
|
121 </path>
|
|
122
|
|
123 <path id="library.testng.classpath">
|
|
124 <pathelement location="${basedir}/mercurial-tests/lib/testng-5.7-jdk15.jar"/>
|
|
125 </path>
|
|
126
|
|
127
|
|
128 <!-- Application Server Libraries -->
|
|
129
|
|
130 <!-- Modules -->
|
|
131
|
|
132
|
|
133 <!-- Module main -->
|
|
134
|
|
135 <dirname property="module.main.basedir" file="${ant.file}"/>
|
|
136
|
|
137
|
|
138
|
|
139 <property name="compiler.args.main" value="${compiler.args}"/>
|
|
140
|
|
141 <property name="main.output.dir" value="undefined"/>
|
|
142 <property name="main.testoutput.dir" value="undefined"/>
|
|
143
|
|
144 <path id="main.module.bootclasspath">
|
|
145 <!-- Paths to be included in compilation bootclasspath -->
|
|
146 </path>
|
|
147
|
|
148 <path id="main.module.production.classpath"/>
|
|
149
|
|
150 <path id="main.runtime.production.module.classpath"/>
|
|
151
|
|
152 <path id="main.module.classpath"/>
|
|
153
|
|
154 <path id="main.runtime.module.classpath"/>
|
|
155
|
|
156
|
|
157 <patternset id="excluded.from.module.main">
|
|
158 <patternset refid="ignored.files"/>
|
|
159 </patternset>
|
|
160
|
|
161 <patternset id="excluded.from.compilation.main">
|
|
162 <patternset refid="excluded.from.module.main"/>
|
|
163 </patternset>
|
|
164
|
|
165
|
|
166 <target name="compile.module.main" depends="compile.module.main.production,compile.module.main.tests" description="Compile module main"/>
|
|
167
|
|
168 <target name="compile.module.main.production" description="Compile module main; production classes"/>
|
|
169
|
|
170 <target name="compile.module.main.tests" depends="compile.module.main.production" description="compile module main; test classes" unless="skip.tests"/>
|
|
171
|
|
172 <target name="clean.module.main" description="cleanup module">
|
|
173 <delete dir="${main.output.dir}"/>
|
|
174 <delete dir="${main.testoutput.dir}"/>
|
|
175 </target>
|
|
176
|
|
177
|
|
178 <!-- Module mercurial-common -->
|
|
179
|
|
180 <dirname property="module.mercurial-common.basedir" file="${ant.file}"/>
|
|
181
|
|
182
|
|
183
|
|
184 <property name="compiler.args.mercurial-common" value="${compiler.args}"/>
|
|
185
|
|
186 <property name="mercurial-common.output.dir" value="${module.mercurial-common.basedir}/mercurial-common/classes"/>
|
|
187 <property name="mercurial-common.testoutput.dir" value="${module.mercurial-common.basedir}/mercurial-common/classes"/>
|
|
188
|
|
189 <path id="mercurial-common.module.bootclasspath">
|
|
190 <!-- Paths to be included in compilation bootclasspath -->
|
|
191 </path>
|
|
192
|
|
193 <path id="mercurial-common.module.production.classpath">
|
|
194 <path refid="library.teamcityapi-common.classpath"/>
|
|
195 <path refid="library.idea-openapi.classpath"/>
|
|
196 <path refid="library.jdom.classpath"/>
|
|
197 </path>
|
|
198
|
|
199 <path id="mercurial-common.runtime.production.module.classpath">
|
|
200 <pathelement location="${mercurial-common.output.dir}"/>
|
|
201 <path refid="library.teamcityapi-common.classpath"/>
|
|
202 <path refid="library.idea-openapi.classpath"/>
|
|
203 <path refid="library.jdom.classpath"/>
|
|
204 </path>
|
|
205
|
|
206 <path id="mercurial-common.module.classpath">
|
|
207 <pathelement location="${mercurial-common.output.dir}"/>
|
|
208 <path refid="library.teamcityapi-common.classpath"/>
|
|
209 <path refid="library.idea-openapi.classpath"/>
|
|
210 <path refid="library.jdom.classpath"/>
|
|
211 </path>
|
|
212
|
|
213 <path id="mercurial-common.runtime.module.classpath">
|
|
214 <pathelement location="${mercurial-common.output.dir}"/>
|
|
215 <path refid="library.teamcityapi-common.classpath"/>
|
|
216 <path refid="library.idea-openapi.classpath"/>
|
|
217 <path refid="library.jdom.classpath"/>
|
|
218 </path>
|
|
219
|
|
220
|
|
221 <patternset id="excluded.from.module.mercurial-common">
|
|
222 <patternset refid="ignored.files"/>
|
|
223 </patternset>
|
|
224
|
|
225 <patternset id="excluded.from.compilation.mercurial-common">
|
|
226 <patternset refid="excluded.from.module.mercurial-common"/>
|
|
227 </patternset>
|
|
228
|
|
229 <path id="mercurial-common.module.sourcepath">
|
|
230 <dirset dir="${module.mercurial-common.basedir}/mercurial-common">
|
|
231 <include name="src"/>
|
|
232 </dirset>
|
|
233 </path>
|
|
234
|
|
235
|
|
236 <target name="compile.module.mercurial-common" depends="compile.module.mercurial-common.production,compile.module.mercurial-common.tests" description="Compile module mercurial-common"/>
|
|
237
|
|
238 <target name="compile.module.mercurial-common.production" description="Compile module mercurial-common; production classes">
|
|
239 <mkdir dir="${mercurial-common.output.dir}"/>
|
|
240 <javac destdir="${mercurial-common.output.dir}" debug="${compiler.debug}" nowarn="${compiler.generate.no.warnings}" memorymaximumsize="${compiler.max.memory}" fork="true">
|
|
241 <compilerarg line="${compiler.args.mercurial-common}"/>
|
|
242 <bootclasspath refid="mercurial-common.module.bootclasspath"/>
|
|
243 <classpath refid="mercurial-common.module.production.classpath"/>
|
|
244 <src refid="mercurial-common.module.sourcepath"/>
|
|
245 <patternset refid="excluded.from.compilation.mercurial-common"/>
|
|
246 </javac>
|
|
247
|
|
248 <copy todir="${mercurial-common.output.dir}">
|
|
249 <fileset dir="${module.mercurial-common.basedir}/mercurial-common/src">
|
|
250 <patternset refid="compiler.resources"/>
|
|
251 <type type="file"/>
|
|
252 </fileset>
|
|
253 </copy>
|
|
254 </target>
|
|
255
|
|
256 <target name="compile.module.mercurial-common.tests" depends="compile.module.mercurial-common.production" description="compile module mercurial-common; test classes" unless="skip.tests"/>
|
|
257
|
|
258 <target name="clean.module.mercurial-common" description="cleanup module">
|
|
259 <delete dir="${mercurial-common.output.dir}"/>
|
|
260 <delete dir="${mercurial-common.testoutput.dir}"/>
|
|
261 </target>
|
|
262
|
|
263
|
|
264 <!-- Module mercurial-agent -->
|
|
265
|
|
266 <dirname property="module.mercurial-agent.basedir" file="${ant.file}"/>
|
|
267
|
|
268
|
|
269
|
|
270 <property name="compiler.args.mercurial-agent" value="${compiler.args}"/>
|
|
271
|
|
272 <property name="mercurial-agent.output.dir" value="${module.mercurial-agent.basedir}/mercurial-agent/classes"/>
|
|
273 <property name="mercurial-agent.testoutput.dir" value="${module.mercurial-agent.basedir}/mercurial-agent/classes"/>
|
|
274
|
|
275 <path id="mercurial-agent.module.bootclasspath">
|
|
276 <!-- Paths to be included in compilation bootclasspath -->
|
|
277 </path>
|
|
278
|
|
279 <path id="mercurial-agent.module.production.classpath">
|
|
280 <path refid="library.teamcityapi-agent.classpath"/>
|
|
281 <pathelement location="${mercurial-common.output.dir}"/>
|
|
282 <path refid="library.teamcityapi-common.classpath"/>
|
|
283 <path refid="library.idea-openapi.classpath"/>
|
|
284 </path>
|
|
285
|
|
286 <path id="mercurial-agent.runtime.production.module.classpath">
|
|
287 <pathelement location="${mercurial-agent.output.dir}"/>
|
|
288 <path refid="library.teamcityapi-agent.classpath"/>
|
|
289 <pathelement location="${mercurial-common.output.dir}"/>
|
|
290 <path refid="library.teamcityapi-common.classpath"/>
|
|
291 <path refid="library.idea-openapi.classpath"/>
|
|
292 <path refid="library.jdom.classpath"/>
|
|
293 </path>
|
|
294
|
|
295 <path id="mercurial-agent.module.classpath">
|
|
296 <pathelement location="${mercurial-agent.output.dir}"/>
|
|
297 <path refid="library.teamcityapi-agent.classpath"/>
|
|
298 <pathelement location="${mercurial-common.output.dir}"/>
|
|
299 <path refid="library.teamcityapi-common.classpath"/>
|
|
300 <path refid="library.idea-openapi.classpath"/>
|
|
301 </path>
|
|
302
|
|
303 <path id="mercurial-agent.runtime.module.classpath">
|
|
304 <pathelement location="${mercurial-agent.output.dir}"/>
|
|
305 <path refid="library.teamcityapi-agent.classpath"/>
|
|
306 <pathelement location="${mercurial-common.output.dir}"/>
|
|
307 <path refid="library.teamcityapi-common.classpath"/>
|
|
308 <path refid="library.idea-openapi.classpath"/>
|
|
309 <path refid="library.jdom.classpath"/>
|
|
310 </path>
|
|
311
|
|
312
|
|
313 <patternset id="excluded.from.module.mercurial-agent">
|
|
314 <patternset refid="ignored.files"/>
|
|
315 </patternset>
|
|
316
|
|
317 <patternset id="excluded.from.compilation.mercurial-agent">
|
|
318 <patternset refid="excluded.from.module.mercurial-agent"/>
|
|
319 </patternset>
|
|
320
|
|
321 <path id="mercurial-agent.module.sourcepath">
|
|
322 <dirset dir="${module.mercurial-agent.basedir}/mercurial-agent">
|
|
323 <include name="src"/>
|
|
324 </dirset>
|
|
325 </path>
|
|
326
|
|
327
|
|
328 <target name="compile.module.mercurial-agent" depends="compile.module.mercurial-agent.production,compile.module.mercurial-agent.tests" description="Compile module mercurial-agent"/>
|
|
329
|
|
330 <target name="compile.module.mercurial-agent.production" depends="compile.module.mercurial-common" description="Compile module mercurial-agent; production classes">
|
|
331 <mkdir dir="${mercurial-agent.output.dir}"/>
|
|
332 <javac destdir="${mercurial-agent.output.dir}" debug="${compiler.debug}" nowarn="${compiler.generate.no.warnings}" memorymaximumsize="${compiler.max.memory}" fork="true">
|
|
333 <compilerarg line="${compiler.args.mercurial-agent}"/>
|
|
334 <bootclasspath refid="mercurial-agent.module.bootclasspath"/>
|
|
335 <classpath refid="mercurial-agent.module.production.classpath"/>
|
|
336 <src refid="mercurial-agent.module.sourcepath"/>
|
|
337 <patternset refid="excluded.from.compilation.mercurial-agent"/>
|
|
338 </javac>
|
|
339
|
|
340 <copy todir="${mercurial-agent.output.dir}">
|
|
341 <fileset dir="${module.mercurial-agent.basedir}/mercurial-agent/src">
|
|
342 <patternset refid="compiler.resources"/>
|
|
343 <type type="file"/>
|
|
344 </fileset>
|
|
345 </copy>
|
|
346 </target>
|
|
347
|
|
348 <target name="compile.module.mercurial-agent.tests" depends="compile.module.mercurial-agent.production" description="compile module mercurial-agent; test classes" unless="skip.tests"/>
|
|
349
|
|
350 <target name="clean.module.mercurial-agent" description="cleanup module">
|
|
351 <delete dir="${mercurial-agent.output.dir}"/>
|
|
352 <delete dir="${mercurial-agent.testoutput.dir}"/>
|
|
353 </target>
|
|
354
|
|
355
|
|
356 <!-- Module mercurial-server -->
|
|
357
|
|
358 <dirname property="module.mercurial-server.basedir" file="${ant.file}"/>
|
|
359
|
|
360
|
|
361
|
|
362 <property name="compiler.args.mercurial-server" value="${compiler.args}"/>
|
|
363
|
|
364 <property name="mercurial-server.output.dir" value="${module.mercurial-server.basedir}/mercurial-server/classes"/>
|
|
365 <property name="mercurial-server.testoutput.dir" value="${module.mercurial-server.basedir}/mercurial-server/classes"/>
|
|
366
|
|
367 <path id="mercurial-server.module.bootclasspath">
|
|
368 <!-- Paths to be included in compilation bootclasspath -->
|
|
369 </path>
|
|
370
|
|
371 <path id="mercurial-server.module.production.classpath">
|
|
372 <path refid="library.teamcityapi-server.classpath"/>
|
|
373 <path refid="library.idea-openapi.classpath"/>
|
|
374 <path refid="library.log4j.classpath"/>
|
|
375 <pathelement location="${mercurial-common.output.dir}"/>
|
|
376 <path refid="library.teamcityapi-common.classpath"/>
|
|
377 <path refid="library.teamcity_vcs_api.classpath"/>
|
|
378 </path>
|
|
379
|
|
380 <path id="mercurial-server.runtime.production.module.classpath">
|
|
381 <pathelement location="${mercurial-server.output.dir}"/>
|
|
382 <path refid="library.teamcityapi-server.classpath"/>
|
|
383 <path refid="library.idea-openapi.classpath"/>
|
|
384 <path refid="library.log4j.classpath"/>
|
|
385 <pathelement location="${mercurial-common.output.dir}"/>
|
|
386 <path refid="library.teamcityapi-common.classpath"/>
|
|
387 <path refid="library.jdom.classpath"/>
|
|
388 <path refid="library.teamcity_vcs_api.classpath"/>
|
|
389 </path>
|
|
390
|
|
391 <path id="mercurial-server.module.classpath">
|
|
392 <pathelement location="${mercurial-server.output.dir}"/>
|
|
393 <path refid="library.teamcityapi-server.classpath"/>
|
|
394 <path refid="library.idea-openapi.classpath"/>
|
|
395 <path refid="library.log4j.classpath"/>
|
|
396 <pathelement location="${mercurial-common.output.dir}"/>
|
|
397 <path refid="library.teamcityapi-common.classpath"/>
|
|
398 <path refid="library.teamcity_vcs_api.classpath"/>
|
|
399 </path>
|
|
400
|
|
401 <path id="mercurial-server.runtime.module.classpath">
|
|
402 <pathelement location="${mercurial-server.output.dir}"/>
|
|
403 <path refid="library.teamcityapi-server.classpath"/>
|
|
404 <path refid="library.idea-openapi.classpath"/>
|
|
405 <path refid="library.log4j.classpath"/>
|
|
406 <pathelement location="${mercurial-common.output.dir}"/>
|
|
407 <path refid="library.teamcityapi-common.classpath"/>
|
|
408 <path refid="library.jdom.classpath"/>
|
|
409 <path refid="library.teamcity_vcs_api.classpath"/>
|
|
410 </path>
|
|
411
|
|
412
|
|
413 <patternset id="excluded.from.module.mercurial-server">
|
|
414 <patternset refid="ignored.files"/>
|
|
415 </patternset>
|
|
416
|
|
417 <patternset id="excluded.from.compilation.mercurial-server">
|
|
418 <patternset refid="excluded.from.module.mercurial-server"/>
|
|
419 </patternset>
|
|
420
|
|
421 <path id="mercurial-server.module.sourcepath">
|
|
422 <dirset dir="${module.mercurial-server.basedir}/mercurial-server">
|
|
423 <include name="resources"/>
|
|
424 <include name="src"/>
|
|
425 </dirset>
|
|
426 </path>
|
|
427
|
|
428
|
|
429 <target name="compile.module.mercurial-server" depends="compile.module.mercurial-server.production,compile.module.mercurial-server.tests" description="Compile module mercurial-server"/>
|
|
430
|
|
431 <target name="compile.module.mercurial-server.production" depends="compile.module.mercurial-common" description="Compile module mercurial-server; production classes">
|
|
432 <mkdir dir="${mercurial-server.output.dir}"/>
|
|
433 <javac destdir="${mercurial-server.output.dir}" debug="${compiler.debug}" nowarn="${compiler.generate.no.warnings}" memorymaximumsize="${compiler.max.memory}" fork="true">
|
|
434 <compilerarg line="${compiler.args.mercurial-server}"/>
|
|
435 <bootclasspath refid="mercurial-server.module.bootclasspath"/>
|
|
436 <classpath refid="mercurial-server.module.production.classpath"/>
|
|
437 <src refid="mercurial-server.module.sourcepath"/>
|
|
438 <patternset refid="excluded.from.compilation.mercurial-server"/>
|
|
439 </javac>
|
|
440
|
|
441 <copy todir="${mercurial-server.output.dir}">
|
|
442 <fileset dir="${module.mercurial-server.basedir}/mercurial-server/resources">
|
|
443 <patternset refid="compiler.resources"/>
|
|
444 <type type="file"/>
|
|
445 </fileset>
|
|
446 <fileset dir="${module.mercurial-server.basedir}/mercurial-server/src">
|
|
447 <patternset refid="compiler.resources"/>
|
|
448 <type type="file"/>
|
|
449 </fileset>
|
|
450 </copy>
|
|
451 </target>
|
|
452
|
|
453 <target name="compile.module.mercurial-server.tests" depends="compile.module.mercurial-server.production" description="compile module mercurial-server; test classes" unless="skip.tests"/>
|
|
454
|
|
455 <target name="clean.module.mercurial-server" description="cleanup module">
|
|
456 <delete dir="${mercurial-server.output.dir}"/>
|
|
457 <delete dir="${mercurial-server.testoutput.dir}"/>
|
|
458 </target>
|
|
459
|
|
460
|
|
461 <!-- Module mercurial-tests -->
|
|
462
|
|
463 <dirname property="module.mercurial-tests.basedir" file="${ant.file}"/>
|
|
464
|
|
465
|
|
466
|
|
467 <property name="compiler.args.mercurial-tests" value="${compiler.args}"/>
|
|
468
|
|
469 <property name="mercurial-tests.output.dir" value="${module.mercurial-tests.basedir}/mercurial-tests/classes"/>
|
|
470 <property name="mercurial-tests.testoutput.dir" value="${module.mercurial-tests.basedir}/mercurial-tests/classes"/>
|
|
471
|
|
472 <path id="mercurial-tests.module.bootclasspath">
|
|
473 <!-- Paths to be included in compilation bootclasspath -->
|
|
474 </path>
|
|
475
|
|
476 <path id="mercurial-tests.module.production.classpath">
|
|
477 <pathelement location="${mercurial-server.output.dir}"/>
|
|
478 <path refid="library.teamcityapi-server.classpath"/>
|
|
479 <path refid="library.idea-openapi.classpath"/>
|
|
480 <path refid="library.log4j.classpath"/>
|
|
481 <path refid="library.junit.classpath"/>
|
|
482 <path refid="library.testng.classpath"/>
|
|
483 <path refid="library.jmock.classpath"/>
|
|
484 <path refid="library.teamcityapi-common.classpath"/>
|
|
485 <pathelement location="${mercurial-common.output.dir}"/>
|
|
486 <pathelement location="${mercurial-agent.output.dir}"/>
|
|
487 <path refid="library.teamcity-testsapi.classpath"/>
|
|
488 <path refid="library.teamcity-impl.classpath"/>
|
|
489 <path refid="library.teamcityapi-agent.classpath"/>
|
|
490 <path refid="library.teamcity_vcs_api.classpath"/>
|
|
491 </path>
|
|
492
|
|
493 <path id="mercurial-tests.runtime.production.module.classpath">
|
|
494 <pathelement location="${mercurial-tests.output.dir}"/>
|
|
495 <pathelement location="${mercurial-server.output.dir}"/>
|
|
496 <path refid="library.teamcityapi-server.classpath"/>
|
|
497 <path refid="library.idea-openapi.classpath"/>
|
|
498 <path refid="library.log4j.classpath"/>
|
|
499 <pathelement location="${mercurial-common.output.dir}"/>
|
|
500 <path refid="library.teamcityapi-common.classpath"/>
|
|
501 <path refid="library.jdom.classpath"/>
|
|
502 <path refid="library.teamcity_vcs_api.classpath"/>
|
|
503 <path refid="library.junit.classpath"/>
|
|
504 <path refid="library.testng.classpath"/>
|
|
505 <path refid="library.jmock.classpath"/>
|
|
506 <pathelement location="${mercurial-agent.output.dir}"/>
|
|
507 <path refid="library.teamcityapi-agent.classpath"/>
|
|
508 <path refid="library.teamcity-testsapi.classpath"/>
|
|
509 <path refid="library.teamcity-impl.classpath"/>
|
|
510 </path>
|
|
511
|
|
512 <path id="mercurial-tests.module.classpath">
|
|
513 <pathelement location="${mercurial-tests.output.dir}"/>
|
|
514 <pathelement location="${mercurial-server.output.dir}"/>
|
|
515 <path refid="library.teamcityapi-server.classpath"/>
|
|
516 <path refid="library.idea-openapi.classpath"/>
|
|
517 <path refid="library.log4j.classpath"/>
|
|
518 <path refid="library.junit.classpath"/>
|
|
519 <path refid="library.testng.classpath"/>
|
|
520 <path refid="library.jmock.classpath"/>
|
|
521 <path refid="library.teamcityapi-common.classpath"/>
|
|
522 <pathelement location="${mercurial-common.output.dir}"/>
|
|
523 <pathelement location="${mercurial-agent.output.dir}"/>
|
|
524 <path refid="library.teamcity-testsapi.classpath"/>
|
|
525 <path refid="library.teamcity-impl.classpath"/>
|
|
526 <path refid="library.teamcityapi-agent.classpath"/>
|
|
527 <path refid="library.teamcity_vcs_api.classpath"/>
|
|
528 </path>
|
|
529
|
|
530 <path id="mercurial-tests.runtime.module.classpath">
|
|
531 <pathelement location="${mercurial-tests.output.dir}"/>
|
|
532 <pathelement location="${mercurial-server.output.dir}"/>
|
|
533 <path refid="library.teamcityapi-server.classpath"/>
|
|
534 <path refid="library.idea-openapi.classpath"/>
|
|
535 <path refid="library.log4j.classpath"/>
|
|
536 <pathelement location="${mercurial-common.output.dir}"/>
|
|
537 <path refid="library.teamcityapi-common.classpath"/>
|
|
538 <path refid="library.jdom.classpath"/>
|
|
539 <path refid="library.teamcity_vcs_api.classpath"/>
|
|
540 <path refid="library.junit.classpath"/>
|
|
541 <path refid="library.testng.classpath"/>
|
|
542 <path refid="library.jmock.classpath"/>
|
|
543 <pathelement location="${mercurial-agent.output.dir}"/>
|
|
544 <path refid="library.teamcityapi-agent.classpath"/>
|
|
545 <path refid="library.teamcity-testsapi.classpath"/>
|
|
546 <path refid="library.teamcity-impl.classpath"/>
|
|
547 </path>
|
|
548
|
|
549
|
|
550 <patternset id="excluded.from.module.mercurial-tests">
|
|
551 <patternset refid="ignored.files"/>
|
|
552 </patternset>
|
|
553
|
|
554 <patternset id="excluded.from.compilation.mercurial-tests">
|
|
555 <patternset refid="excluded.from.module.mercurial-tests"/>
|
|
556 </patternset>
|
|
557
|
|
558 <path id="mercurial-tests.module.test.sourcepath">
|
|
559 <dirset dir="${module.mercurial-tests.basedir}/mercurial-tests">
|
|
560 <include name="src"/>
|
|
561 </dirset>
|
|
562 </path>
|
|
563
|
|
564
|
|
565 <target name="compile.module.mercurial-tests" depends="compile.module.mercurial-tests.production,compile.module.mercurial-tests.tests" description="Compile module mercurial-tests"/>
|
|
566
|
|
567 <target name="compile.module.mercurial-tests.production" depends="compile.module.mercurial-server,compile.module.mercurial-common,compile.module.mercurial-agent" description="Compile module mercurial-tests; production classes"/>
|
|
568
|
|
569 <target name="compile.module.mercurial-tests.tests" depends="compile.module.mercurial-tests.production" description="compile module mercurial-tests; test classes" unless="skip.tests">
|
|
570 <mkdir dir="${mercurial-tests.testoutput.dir}"/>
|
|
571 <javac destdir="${mercurial-tests.testoutput.dir}" debug="${compiler.debug}" nowarn="${compiler.generate.no.warnings}" memorymaximumsize="${compiler.max.memory}" fork="true">
|
|
572 <compilerarg line="${compiler.args.mercurial-tests}"/>
|
|
573 <bootclasspath refid="mercurial-tests.module.bootclasspath"/>
|
|
574 <classpath refid="mercurial-tests.module.classpath"/>
|
|
575 <src refid="mercurial-tests.module.test.sourcepath"/>
|
|
576 <patternset refid="excluded.from.compilation.mercurial-tests"/>
|
|
577 </javac>
|
|
578
|
|
579 <copy todir="${mercurial-tests.testoutput.dir}">
|
|
580 <fileset dir="${module.mercurial-tests.basedir}/mercurial-tests/src">
|
|
581 <patternset refid="compiler.resources"/>
|
|
582 <type type="file"/>
|
|
583 </fileset>
|
|
584 </copy>
|
|
585 </target>
|
|
586
|
|
587 <target name="clean.module.mercurial-tests" description="cleanup module">
|
|
588 <delete dir="${mercurial-tests.output.dir}"/>
|
|
589 <delete dir="${mercurial-tests.testoutput.dir}"/>
|
|
590 </target>
|
|
591
|
|
592 <target name="init" description="Build initialization">
|
|
593 <!-- Perform any build initialization in this target -->
|
|
594 </target>
|
|
595
|
|
596 <target name="clean" depends="clean.module.main, clean.module.mercurial-common, clean.module.mercurial-agent, clean.module.mercurial-server, clean.module.mercurial-tests" description="cleanup all"/>
|
|
597
|
|
598 <target name="build.modules" depends="init, clean, compile.module.main, compile.module.mercurial-common, compile.module.mercurial-agent, compile.module.mercurial-server, compile.module.mercurial-tests" description="build all modules"/>
|
|
599
|
|
600 <target name="all" depends="build.modules" description="build all"/>
|
5
|
601 </project> |