annotate build.xml @ 144:44185c4a850c

Samples updated
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Fri, 18 Feb 2011 01:10:08 +0100
parents 0617dd31477f
children a05145db4d0c
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 <!--
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
3 Copyright (c) 2010-2011 TMate Software Ltd
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>
101
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
20 Build, test and showcase hg4j
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
21 </description>
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
22
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
23 <property name="junit.jar" value="lib/junit-4.8.2.jar" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
24 <property name="ver.qualifier" value=".rc1" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
25 <property name="version.lib" value="0.0.9" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
26 <property name="version.jar" value="${version.lib}${ver.qualifier}" />
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="hg4j.jar" value="hg4j_${version.jar}.jar" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
29 <property name="hg4j-tests.jar" value="hg4j-tests_${version.jar}.jar" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
30 <property name="hg4j-console.jar" value="hg4j-console_${version.jar}.jar" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
31
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
32 <target name="samples" depends="build-cmdline">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
33 <path id="path.cmdline" path="${hg4j.jar};${hg4j-console.jar}" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
34
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
35 <echo message="History of a specific file(s)" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
36 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Log">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
37 <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
38 </java>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
39
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
40 <echo message="${line.separator}>>>Latest commit" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
41 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Log">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
42 <arg line="--debug --limit 1" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
43 </java>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
44
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
45 <echo message="${line.separator}>>>Content of a file" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
46 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Cat">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
47 <arg line="src/org/tmatesoft/hg/core/HgRepoFacade.java --rev 1" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
48 </java>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
49
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
50 <echo message="${line.separator}>>>Status between two revisions" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
51 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Status">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
52 <arg line="--rev 140 --rev 142" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
53 </java>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
54
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
55 <echo message="${line.separator}>>>Status, working copy, all" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
56 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Status">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
57 <arg line="-A" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
58 </java>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
59
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
60 <echo message="${line.separator}>>>Manifest" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
61 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Manifest">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
62 <arg line="--debug" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
63 </java>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
64 </target>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
65
86
ee4458416579 Build command line tools into separate jar
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 81
diff changeset
66 <target name="tests" depends="build-tests">
103
0b2dcca7de9f ErrorCollector in tests to grab multiple errors
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 102
diff changeset
67 <junit>
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
68 <classpath path="${hg4j.jar};${hg4j-tests.jar};${junit.jar}" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
69 <formatter type="xml" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
70 <formatter type="plain" usefile="no" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
71 <test name="org.tmatesoft.hg.test.TestHistory" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
72 <test name="org.tmatesoft.hg.test.TestManifest" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
73 <test name="org.tmatesoft.hg.test.TestStatus" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
74 <test name="org.tmatesoft.hg.test.TestStorePath" />
101
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
75 </junit>
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
76 <!--
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
77 <java classpath="hg4j.jar;hg4j-tests.jar" classname="org.tmatesoft.hg.test.TestHistory"/>
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
78 <java classpath="hg4j.jar;hg4j-tests.jar" classname="org.tmatesoft.hg.test.TestManifest"/>
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
79 <java classpath="hg4j.jar;hg4j-tests.jar" classname="org.tmatesoft.hg.test.TestStatus"/>
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
80 -->
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
81 </target>
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
82
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
83 <target name="build">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
84 <mkdir dir="bin" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
85 <javac srcdir="src" destdir="bin" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
86 <jar destfile="${hg4j.jar}">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
87 <fileset dir="bin/">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
88 <include name="org/tmatesoft/hg/core/**" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
89 <include name="org/tmatesoft/hg/util/**" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
90 <include name="org/tmatesoft/hg/repo/**" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
91 <include name="org/tmatesoft/hg/internal/**" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
92 </fileset>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
93 </jar>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
94 </target>
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
95
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
96 <target name="build-tests" depends="build">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
97 <mkdir dir="bin" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
98 <javac srcdir="test" destdir="bin" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
99 <jar destfile="${hg4j-tests.jar}" basedir="bin" includes="org/tmatesoft/hg/test/**" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
100 </target>
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
101
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
102 <target name="build-cmdline" depends="build">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
103 <mkdir dir="bin" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
104 <javac srcdir="cmdline" destdir="bin" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
105 <jar destfile="${hg4j-console.jar}" basedir="bin" includes="org/tmatesoft/hg/console/**" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
106 </target>
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
107
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
108 </project>