annotate build.xml @ 713:661e77dc88ba tip

Mac support: respect Mac alternatives of command-line arguments for common unix tools
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Sun, 03 Aug 2014 18:09:00 +0200
parents a864fb309e4b
children
rev   line source
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
1 <?xml version="1.0" encoding="UTF-8"?>
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
2 <!--
540
67d4b0f73984 Include commit tests into Ant's test suite
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 529
diff changeset
3 Copyright (c) 2010-2013 TMate Software Ltd
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
4
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
5 This program is free software; you can redistribute it and/or modify
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
6 it under the terms of the GNU General Public License as published by
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
7 the Free Software Foundation; version 2 of the License.
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
8
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
9 This program is distributed in the hope that it will be useful,
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
12 GNU General Public License for more details.
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
13
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
14 For information on how to redistribute this software under
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
15 the terms of a license other than GNU General Public License
102
a3a2e5deb320 Updated contact address to support@hg4j.com
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 101
diff changeset
16 contact TMate Software at support@hg4j.com
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
17 -->
101
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
18 <project name="hg4j" default="samples">
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
19 <description>
174
b1de83ffa7f8 Build shall succeed with no precompiled classes, too
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 166
diff changeset
20 Build, test and showcase hg4j
165
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
21 Targets:
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
22 * build - compile and jar binary and source bundles
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
23 * tests - run tests with JUnit
187
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
24 * samples - few command-line counterparts to demonstrate basic capabiliites
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
25 * rebuild - clean build
174
b1de83ffa7f8 Build shall succeed with no precompiled classes, too
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 166
diff changeset
26 </description>
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
27
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
28 <property name="junit.jar" value="lib/junit-4.8.2.jar" />
702
992fa84e7885 Reference ssh-dependant class by the fq name to avoid runtime dependency from the ssh library
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 692
diff changeset
29 <property name="ssh.jar" value="lib/trilead-ssh2-1.0.0-build217.jar" />
706
cd5c87d96315 Merge: tests for mediator notifications
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 702
diff changeset
30 <property name="ver.qualifier" value="" />
643
a8ce405da1f5 v1.2 line of dev: update versions, use patch merge code by default
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 635
diff changeset
31 <property name="version.lib" value="1.2" />
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
32 <property name="version.jar" value="${version.lib}${ver.qualifier}" />
187
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
33 <property name="compile-with-debug" value="yes"/>
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
34
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
35 <property name="hg4j.jar" value="hg4j_${version.jar}.jar" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
36 <property name="hg4j-tests.jar" value="hg4j-tests_${version.jar}.jar" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
37 <property name="hg4j-console.jar" value="hg4j-console_${version.jar}.jar" />
165
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
38 <property name="hg4j-src.jar" value="hg4j-src_${version.jar}.jar" />
187
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
39
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
40
175
7653bdf82cf0 Nice ant --projecthelp -v output
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 174
diff changeset
41 <target name="samples" depends="build-cmdline" description="Run sample command-line tools">
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
42 <path id="path.cmdline" path="${hg4j.jar};${hg4j-console.jar}" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
43
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
44 <echo message="History of a specific file(s)" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
45 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Log">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
46 <arg line="design.txt .classpath src/org/tmatesoft/hg/core/HgRepoFacade.java" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
47 </java>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
48
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
49 <echo message="${line.separator}>>>Latest commit" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
50 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Log">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
51 <arg line="--debug --limit 1" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
52 </java>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
53
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
54 <echo message="${line.separator}>>>Content of a file" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
55 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Cat">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
56 <arg line="src/org/tmatesoft/hg/core/HgRepoFacade.java --rev 1" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
57 </java>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
58
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
59 <echo message="${line.separator}>>>Status between two revisions" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
60 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Status">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
61 <arg line="--rev 140 --rev 142" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
62 </java>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
63
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
64 <echo message="${line.separator}>>>Status, working copy, all" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
65 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Status">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
66 <arg line="-A" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
67 </java>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
68
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
69 <echo message="${line.separator}>>>Manifest" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
70 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Manifest">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
71 <arg line="--debug" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
72 </java>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
73 </target>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
74
175
7653bdf82cf0 Nice ant --projecthelp -v output
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 174
diff changeset
75 <target name="tests" depends="build-tests" description="Launch tests with JUnit">
147
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
76 <property name="test-repos-root" value="${java.io.tmpdir}/hg4j-tests/"/>
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
77 <delete dir="${test-repos-root}" quiet="yes"/>
155
a4ec5e087017 Dedicated location for various test data
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 147
diff changeset
78 <unjar src="test-data/test-repos.jar" dest="${test-repos-root}"/>
103
0b2dcca7de9f ErrorCollector in tests to grab multiple errors
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 102
diff changeset
79 <junit>
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
80 <classpath path="${hg4j.jar};${hg4j-tests.jar};${junit.jar}" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
81 <formatter type="xml" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
82 <formatter type="plain" usefile="no" />
147
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
83 <sysproperty key="hg4j.tests.repos" value="${test-repos-root}"/>
204
883f1efbcf27 Add clone,incoming and outging tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 187
diff changeset
84 <sysproperty key="hg4j.tests.remote" value="http://hg.serpentine.com/tutorial/hello"/>
298
aac0c3fab6ce Updated jar with test repositories
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 286
diff changeset
85 <test name="org.tmatesoft.hg.test.TestIntMap" />
311
b9592e21176a Tests for array sort and reverse index building helper
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 309
diff changeset
86 <test name="org.tmatesoft.hg.test.TestAuxUtilities" />
497
02140be396d5 Issue 38. Towards gentle handling of config files - parse them and keep every possible user change
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 479
diff changeset
87 <test name="org.tmatesoft.hg.test.TestConfigFileParser" />
665
dde18bc7053b Test Copy-on-Write transactions
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 663
diff changeset
88 <test name="org.tmatesoft.hg.test.TestTransaction" />
635
4ec2d44e2bf3 Compound test scenario for checkout, add, remove, revert and commit
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 613
diff changeset
89 <test name="org.tmatesoft.hg.test.TestInflaterDataAccess" />
706
cd5c87d96315 Merge: tests for mediator notifications
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 702
diff changeset
90 <test name="org.tmatesoft.hg.test.TestRevisionSet" />
cd5c87d96315 Merge: tests for mediator notifications
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 702
diff changeset
91 <test name="org.tmatesoft.hg.test.TestRevisionMaps" />
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
92 <test name="org.tmatesoft.hg.test.TestHistory" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
93 <test name="org.tmatesoft.hg.test.TestManifest" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
94 <test name="org.tmatesoft.hg.test.TestStatus" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
95 <test name="org.tmatesoft.hg.test.TestStorePath" />
355
f2c11fe7f3e9 Newline filter shall respect whole stream when deciding whether to process line terminators, hence added stream preview functionality
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 325
diff changeset
96 <test name="org.tmatesoft.hg.test.TestNewlineFilter" />
271
c8baeb813d74 Include tests for hgignore into the suite
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 204
diff changeset
97 <test name="org.tmatesoft.hg.test.TestIgnore" />
609
e4a71afd3c71 Test TODOs: test for ConfigFile (covering %include and %unset directives)
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 585
diff changeset
98 <test name="org.tmatesoft.hg.test.TestConfigFiles" />
286
954763c82cc3 Few tests for working copy information (branch, parents)
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 272
diff changeset
99 <test name="org.tmatesoft.hg.test.TestDirstate" />
309
962f78aac342 Branch with few children forked shall not ignore other children once one of them is processed
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 298
diff changeset
100 <test name="org.tmatesoft.hg.test.TestBranches" />
157
d5268ca7715b Merged branch wrap-data-access into default for resource-friendly data access. Updated API to promote that friendliness to clients (channels, not byte[]). More exceptions
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 155
diff changeset
101 <test name="org.tmatesoft.hg.test.TestByteChannel" />
692
e970b333f284 Refactor HgLogCommand to utilize correct file.isCopy(int)
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 685
diff changeset
102 <test name="org.tmatesoft.hg.test.TestFileRenameUtils" />
442
6865eb742883 Tests for subrepo API, refactor status tests for reuse, better subrepos API
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 413
diff changeset
103 <test name="org.tmatesoft.hg.test.TestSubrepo" />
668
d25f0324a27a Delete bundle with push/pull changes once command completes successfully. Test for bundle generator
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 665
diff changeset
104 <test name="org.tmatesoft.hg.test.TestBundle" />
204
883f1efbcf27 Add clone,incoming and outging tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 187
diff changeset
105 <test name="org.tmatesoft.hg.test.TestClone" />
883f1efbcf27 Add clone,incoming and outging tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 187
diff changeset
106 <test name="org.tmatesoft.hg.test.TestIncoming" />
883f1efbcf27 Add clone,incoming and outging tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 187
diff changeset
107 <test name="org.tmatesoft.hg.test.TestOutgoing" />
474
09f2d38ecf26 Tests for phases support
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 470
diff changeset
108 <test name="org.tmatesoft.hg.test.TestPhases" />
477
9c9d09111aee Tests for file flags(exec, link, regular)
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 474
diff changeset
109 <test name="org.tmatesoft.hg.test.TestMqExtension" />
9c9d09111aee Tests for file flags(exec, link, regular)
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 474
diff changeset
110 <test name="org.tmatesoft.hg.test.TestFileFlags" />
479
59b7c817bc4d Methods from Main graduated as tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 477
diff changeset
111 <test name="org.tmatesoft.hg.test.TestCatCommand" />
526
2f9ed6bcefa2 Initial support for Revert command with accompanying minor refactoring
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 497
diff changeset
112 <test name="org.tmatesoft.hg.test.TestRevert" />
2f9ed6bcefa2 Initial support for Revert command with accompanying minor refactoring
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 497
diff changeset
113 <test name="org.tmatesoft.hg.test.TestCheckout" />
529
95bdcf75e71e Command to schedule addition/removal of repository files
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 526
diff changeset
114 <test name="org.tmatesoft.hg.test.TestAddRemove" />
706
cd5c87d96315 Merge: tests for mediator notifications
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 702
diff changeset
115 <test name="org.tmatesoft.hg.test.TestMerge" />
540
67d4b0f73984 Include commit tests into Ant's test suite
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 529
diff changeset
116 <test name="org.tmatesoft.hg.test.TestCommit" />
546
cd78e8b9d7bc File annotate test. Refactored FileAnnotation as standalone class, introduced LineInspector to make line offset calc code shared
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 540
diff changeset
117 <test name="org.tmatesoft.hg.test.TestBlame" />
551
4ea0351ca878 Better (precise) name for diff facility, tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 546
diff changeset
118 <test name="org.tmatesoft.hg.test.TestDiffHelper" />
635
4ec2d44e2bf3 Compound test scenario for checkout, add, remove, revert and commit
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 613
diff changeset
119 <test name="org.tmatesoft.hg.test.TestRepositoryLock" />
651
6e98d34eaca8 Push: tests (push to empty, push changes, respect secret)
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 648
diff changeset
120 <test name="org.tmatesoft.hg.test.TestPush" />
663
46b56864b483 Pull: phase2 - update phases from remote, fncache with added files. Tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 653
diff changeset
121 <test name="org.tmatesoft.hg.test.TestPull" />
635
4ec2d44e2bf3 Compound test scenario for checkout, add, remove, revert and commit
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 613
diff changeset
122 <test name="org.tmatesoft.hg.test.ComplexTest" />
101
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
123 </junit>
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
124 </target>
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
125
165
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
126 <!-- -->
175
7653bdf82cf0 Nice ant --projecthelp -v output
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 174
diff changeset
127 <target name="build" depends="build-lib, build-cmdline, build-tests" description="Compile and bundle all jars">
165
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
128 <jar destfile="${hg4j-src.jar}">
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
129 <fileset dir="src/" includes="org/tmatesoft/hg/**" />
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
130 <fileset dir="test/" includes="org/tmatesoft/hg/**" />
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
131 <fileset dir="cmdline/" includes="org/tmatesoft/hg/**" />
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
132 <fileset file="COPYING"/>
702
992fa84e7885 Reference ssh-dependant class by the fq name to avoid runtime dependency from the ssh library
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 692
diff changeset
133 <fileset file="LICENSE-TRILEAD.txt"/>
165
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
134 </jar>
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
135 </target>
187
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
136
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
137 <target name="rebuild" depends="cleanup, build" description="Clean and build again"/>
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
138
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
139 <target name="cleanup">
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
140 <delete dir="bin/" description="Compiled classes"/>
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
141 <delete description="Jars">
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
142 <fileset dir="." includes="${hg4j-console.jar}, ${hg4j-src.jar}, ${hg4j-tests.jar}, ${hg4j.jar}"/>
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
143 </delete>
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
144 <delete description="Tests artifacts">
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
145 <fileset dir="." includes="TEST-*.xml"/>
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
146 </delete>
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
147 </target>
165
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
148
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
149 <target name="build-lib">
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
150 <mkdir dir="bin" />
685
9897cbfd2790 Towards ssh remote repositories: use ganymed library for ssh transport
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 668
diff changeset
151 <javac srcdir="src" destdir="bin" debug="${compile-with-debug}" includeantruntime="no" source="1.5" encoding="UTF-8">
9897cbfd2790 Towards ssh remote repositories: use ganymed library for ssh transport
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 668
diff changeset
152 <classpath>
9897cbfd2790 Towards ssh remote repositories: use ganymed library for ssh transport
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 668
diff changeset
153 <pathelement location="${ssh.jar}"/>
9897cbfd2790 Towards ssh remote repositories: use ganymed library for ssh transport
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 668
diff changeset
154 </classpath>
9897cbfd2790 Towards ssh remote repositories: use ganymed library for ssh transport
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 668
diff changeset
155 </javac>
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
156 <jar destfile="${hg4j.jar}">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
157 <fileset dir="bin/">
712
a864fb309e4b Issue 49: NoClassDefFoundError: org/tmatesoft/hg/auth/HgAuthenticator. Missing package in the binary bundle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 706
diff changeset
158 <include name="org/tmatesoft/hg/auth/**" />
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
159 <include name="org/tmatesoft/hg/core/**" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
160 <include name="org/tmatesoft/hg/util/**" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
161 <include name="org/tmatesoft/hg/repo/**" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
162 <include name="org/tmatesoft/hg/internal/**" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
163 </fileset>
147
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
164 <fileset file="COPYING"/>
702
992fa84e7885 Reference ssh-dependant class by the fq name to avoid runtime dependency from the ssh library
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 692
diff changeset
165 <fileset file="LICENSE-TRILEAD.txt"/>
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
166 </jar>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
167 </target>
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
168
165
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
169 <target name="build-tests" depends="build-lib">
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
170 <mkdir dir="bin" />
635
4ec2d44e2bf3 Compound test scenario for checkout, add, remove, revert and commit
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 613
diff changeset
171 <javac srcdir="test" destdir="bin" debug="${compile-with-debug}" includeantruntime="no" source="1.5" encoding="UTF-8">
174
b1de83ffa7f8 Build shall succeed with no precompiled classes, too
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 166
diff changeset
172 <classpath>
b1de83ffa7f8 Build shall succeed with no precompiled classes, too
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 166
diff changeset
173 <pathelement location="${hg4j.jar}"/>
b1de83ffa7f8 Build shall succeed with no precompiled classes, too
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 166
diff changeset
174 <pathelement location="${junit.jar}"/>
b1de83ffa7f8 Build shall succeed with no precompiled classes, too
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 166
diff changeset
175 </classpath>
b1de83ffa7f8 Build shall succeed with no precompiled classes, too
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 166
diff changeset
176 </javac>
147
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
177 <jar destfile="${hg4j-tests.jar}">
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
178 <fileset dir="bin" includes="org/tmatesoft/hg/test/**"/>
468
3ca4ae7bdd38 Clean experimental marks and deprecation code. Update version number to release
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 442
diff changeset
179 <fileset dir="bin" includes="org/tmatesoft/hg/tools/**"/>
147
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
180 <fileset file="COPYING"/>
396
0ae53c32ecef Straighten out exceptions thrown when file access failed - three is too much
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 366
diff changeset
181 <!-- XXX perhaps, shall include test-data as well? -->
147
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
182 </jar>
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
183 </target>
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
184
165
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
185 <target name="build-cmdline" depends="build-lib">
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
186 <mkdir dir="bin" />
635
4ec2d44e2bf3 Compound test scenario for checkout, add, remove, revert and commit
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 613
diff changeset
187 <javac srcdir="cmdline" destdir="bin" debug="${compile-with-debug}" includeantruntime="no" source="1.5" encoding="UTF-8">
325
f05c8b1f08c4 Explicit dependency for cmdline build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 311
diff changeset
188 <classpath>
f05c8b1f08c4 Explicit dependency for cmdline build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 311
diff changeset
189 <pathelement location="${hg4j.jar}"/>
f05c8b1f08c4 Explicit dependency for cmdline build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 311
diff changeset
190 <pathelement location="${junit.jar}"/>
f05c8b1f08c4 Explicit dependency for cmdline build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 311
diff changeset
191 </classpath>
f05c8b1f08c4 Explicit dependency for cmdline build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 311
diff changeset
192 </javac>
147
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
193 <jar destfile="${hg4j-console.jar}">
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
194 <fileset dir="bin/" includes="org/tmatesoft/hg/console/**"/>
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
195 <fileset file="COPYING"/>
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
196 </jar>
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
197 </target>
165
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
198
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
199 </project>