annotate build.xml @ 143:b9700740553a

Command line tools parse and respect most of command-line arguments
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Thu, 17 Feb 2011 22:16:25 +0100
parents 0617dd31477f
children 44185c4a850c
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">
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
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>
101
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
22
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
23 <property name="junit.jar" value="lib/junit-4.8.2.jar"/>
105
0617dd31477f Add version identifier to jar name.
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 103
diff changeset
24 <property name="ver.qualifier" value=".rc1"/>
0617dd31477f Add version identifier to jar name.
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 103
diff changeset
25 <property name="version.lib" value="0.0.9"/>
0617dd31477f Add version identifier to jar name.
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 103
diff changeset
26 <property name="version.jar" value="${version.lib}${ver.qualifier}"/>
0617dd31477f Add version identifier to jar name.
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 103
diff changeset
27
0617dd31477f Add version identifier to jar name.
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 103
diff changeset
28 <property name="hg4j.jar" value="hg4j_${version.jar}.jar"/>
0617dd31477f Add version identifier to jar name.
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 103
diff changeset
29 <property name="hg4j-tests.jar" value="hg4j-tests_${version.jar}.jar"/>
0617dd31477f Add version identifier to jar name.
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 103
diff changeset
30 <property name="hg4j-console.jar" value="hg4j-console_${version.jar}.jar"/>
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
31
86
ee4458416579 Build command line tools into separate jar
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 81
diff changeset
32 <target name="samples" depends="build-cmdline">
105
0617dd31477f Add version identifier to jar name.
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 103
diff changeset
33 <path id="path.cmdline" path="${hg4j.jar};${hg4j-console.jar}"/>
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
34
9
d6d2a630f4a6 Access to underlaying file data wrapped into own Access object, implemented with FileChannel and ByteBuffer
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 7
diff changeset
35 <echo message="History of a specific file(s)"/>
105
0617dd31477f Add version identifier to jar name.
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 103
diff changeset
36 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Log">
9
d6d2a630f4a6 Access to underlaying file data wrapped into own Access object, implemented with FileChannel and ByteBuffer
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 7
diff changeset
37 <arg line="design.txt .classpath src/com/tmate/hgkit/ll/LocalHgRepo.java"/>
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
38 </java>
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
39
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
40 <echo message="Whole repo log"/>
105
0617dd31477f Add version identifier to jar name.
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 103
diff changeset
41 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Log"/>
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
42
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
43 <echo message="Content of a file"/>
105
0617dd31477f Add version identifier to jar name.
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 103
diff changeset
44 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Cat">
9
d6d2a630f4a6 Access to underlaying file data wrapped into own Access object, implemented with FileChannel and ByteBuffer
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 7
diff changeset
45 <arg line="src/com/tmate/hgkit/ll/Revlog.java"/>
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
46 </java>
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
47
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
48 </target>
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
49
86
ee4458416579 Build command line tools into separate jar
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 81
diff changeset
50 <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
51 <junit>
105
0617dd31477f Add version identifier to jar name.
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 103
diff changeset
52 <classpath path="${hg4j.jar};${hg4j-tests.jar};${junit.jar}"/>
103
0b2dcca7de9f ErrorCollector in tests to grab multiple errors
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 102
diff changeset
53 <formatter type="xml"/>
0b2dcca7de9f ErrorCollector in tests to grab multiple errors
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 102
diff changeset
54 <formatter type="plain" usefile="no"/>
101
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
55 <test name="org.tmatesoft.hg.test.TestHistory"/>
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
56 <test name="org.tmatesoft.hg.test.TestManifest"/>
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
57 <test name="org.tmatesoft.hg.test.TestStatus"/>
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
58 <test name="org.tmatesoft.hg.test.TestStorePath"/>
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
59 </junit>
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
60 <!--
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
61 <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
62 <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
63 <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
64 -->
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
65 </target>
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
66
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
67 <target name="build">
7
286d221f6c28 Explicit folder creation in the build.xml
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 6
diff changeset
68 <mkdir dir="bin"/>
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
69 <javac srcdir="src" destdir="bin"/>
105
0617dd31477f Add version identifier to jar name.
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 103
diff changeset
70 <jar destfile="${hg4j.jar}">
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
71 <fileset dir="bin/">
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
72 <include name="org/tmatesoft/hg/core/**" />
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
73 <include name="org/tmatesoft/hg/util/**" />
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
74 <include name="org/tmatesoft/hg/repo/**" />
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
75 <include name="org/tmatesoft/hg/internal/**" />
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
76 </fileset>
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
77 </jar>
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
78 </target>
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
79
86
ee4458416579 Build command line tools into separate jar
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 81
diff changeset
80 <target name="build-tests" depends="build">
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
81 <mkdir dir="bin"/>
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
82 <javac srcdir="test" destdir="bin"/>
105
0617dd31477f Add version identifier to jar name.
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 103
diff changeset
83 <jar destfile="${hg4j-tests.jar}" basedir="bin" includes="org/tmatesoft/hg/test/**"/>
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
84 </target>
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
85
86
ee4458416579 Build command line tools into separate jar
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 81
diff changeset
86 <target name="build-cmdline" depends="build">
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
87 <mkdir dir="bin"/>
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
88 <javac srcdir="cmdline" destdir="bin"/>
105
0617dd31477f Add version identifier to jar name.
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 103
diff changeset
89 <jar destfile="${hg4j-console.jar}" basedir="bin" includes="org/tmatesoft/hg/console/**"/>
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
90 </target>
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
91
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
92 </project>