~ubuntu-branches/ubuntu/raring/apgdiff/raring

« back to all changes in this revision

Viewing changes to build.xml

  • Committer: Bazaar Package Importer
  • Author(s): Christoph Berg
  • Date: 2008-09-09 15:42:54 UTC
  • Revision ID: james.westby@ubuntu.com-20080909154254-458sv7ew1rczdal1
Tags: upstream-1.2
ImportĀ upstreamĀ versionĀ 1.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<project name="apgdiff" default="jar" basedir=".">
 
2
    <property name="name" value="Another PostgreSQL Diff Tool"/>
 
3
    <property name="version" value="1.2"/>
 
4
    <property name="build" value="build"/>
 
5
    <property name="dist" value="dist"/>
 
6
    <property name="build.output" value="${build}/classes"/>
 
7
    <property name="dist.javadoc" value="${dist}/javadoc"/>
 
8
    <property name="build.final.name" value="${ant.project.name}-${version}"/>
 
9
    <property name="lib" value="lib"/>
 
10
    <property name="test.reports" value="${build}/test-reports"/>
 
11
    <property name="test.output" value="${build}/test-classes"/>
 
12
    <property name="src" value="src/main/java"/>
 
13
    <property name="src.resources" value="src/main/resources"/>
 
14
    <property name="test.src" value="src/test/java"/>
 
15
    <property name="test.resources.src" value="src/test/resources"/>
 
16
    <property name="source" value="1.5"/>
 
17
    <property name="target" value="1.5"/>
 
18
    <property name="main.class" value="cz.startnet.utils.pgdiff.Main"/>
 
19
 
 
20
    <path id="build.classpath">
 
21
        <fileset dir="${lib}">
 
22
            <include name="**/*.jar"/>
 
23
        </fileset>
 
24
    </path>
 
25
 
 
26
    <target name="init" description="Initializes build environment">
 
27
        <tstamp/>
 
28
    </target>
 
29
 
 
30
    <target name="clean" description="Clean the output directory">
 
31
        <delete dir="${build}"/>
 
32
        <delete dir="${dist}"/>
 
33
        <delete dir="${lib}"/>
 
34
    </target>
 
35
 
 
36
    <target name="compile" depends="init,get-deps"
 
37
            description="Compile the code">
 
38
        <mkdir dir="${build.output}"/>
 
39
        <javac destdir="${build.output}" srcdir="${src}" source="${source}"
 
40
               target="${target}" debug="true" deprecation="true"
 
41
               optimize="false"/>
 
42
        <copy todir="${build.output}">
 
43
            <fileset dir="${src.resources}"/>
 
44
        </copy>
 
45
     </target>
 
46
 
 
47
    <target name="jar" depends="compile" description="Clean the JAR">
 
48
        <mkdir dir="${dist}"/>
 
49
        <jar jarfile="${dist}/${build.final.name}.jar"
 
50
             basedir="${build.output}">
 
51
            <manifest>
 
52
                <attribute name="Main-Class" value="${main.class}"/>
 
53
            </manifest>
 
54
        </jar>
 
55
    </target>
 
56
 
 
57
    <target name="compile-tests" depends="compile"
 
58
            description="Compile the test code">
 
59
        <mkdir dir="${test.output}"/>
 
60
        <javac destdir="${test.output}" srcdir="${test.src}" source="${source}"
 
61
               target="${target}" debug="true" deprecation="true"
 
62
               optimize="false">
 
63
            <classpath>
 
64
                <path refid="build.classpath"/>
 
65
                <pathelement location="${build.output}"/>
 
66
            </classpath>
 
67
        </javac>
 
68
        <copy todir="${test.output}">
 
69
            <fileset dir="${test.resources.src}"/>
 
70
        </copy>
 
71
    </target>
 
72
 
 
73
    <target name="test" depends="compile-tests"
 
74
            description="Run the test cases">
 
75
        <mkdir dir="${test.reports}"/>
 
76
        <junit printSummary="yes" haltonerror="true" haltonfailure="true"
 
77
               fork="false" dir=".">
 
78
            <sysproperty key="basedir" value="."/>
 
79
            <formatter type="plain" usefile="false"/>
 
80
            <classpath>
 
81
                <path refid="build.classpath"/>
 
82
                <pathelement location="${build.output}"/>
 
83
                <pathelement location="${test.output}"/>
 
84
            </classpath>
 
85
            <batchtest todir="${test.reports}">
 
86
                <fileset dir="${test.src}">
 
87
                    <include name="**/*Test.java"/>
 
88
                </fileset>
 
89
            </batchtest>
 
90
        </junit>
 
91
    </target>
 
92
 
 
93
    <target name="get-deps" description="Download all dependencies"
 
94
            unless="noget">
 
95
        <mkdir dir="${lib}"/>
 
96
        <get src="http://www.ibiblio.org/maven/junit/jars/junit-4.2.jar"
 
97
             dest="${lib}/junit.jar"/>
 
98
    </target>
 
99
 
 
100
    <target name="javadoc" description="Generates javadoc">
 
101
        <delete dir="doc"/>
 
102
        <mkdir dir="doc"/>
 
103
        <javadoc packagenames="cz.*" sourcepath="${src}"
 
104
                 destdir="${dist.javadoc}" classpathref="build.classpath"
 
105
                 author="true" version="true" private="false" use="true"
 
106
                 splitindex="true" windowtitle="${name} ${version}"
 
107
                 doctitle="${name} ${version}"/>
 
108
    </target>
 
109
 
 
110
    <target name="distsrc" description="Creates source distribution file">
 
111
        <zip destfile="${dist}/${build.final.name}-src.zip">
 
112
            <zipfileset prefix="${build.final.name}" dir="."
 
113
                excludes="${build}/**, ${dist}/**, target/**, stats/**, lib/**, nbproject/**"/>
 
114
        </zip>
 
115
    </target>
 
116
 
 
117
    <target name="distbin" depends="jar"
 
118
        description="Creates binary distribution file">
 
119
        <zip destfile="${dist}/${build.final.name}-bin.zip">
 
120
            <zipfileset prefix="${build.final.name}" dir="."
 
121
                includes="**/license.txt"/>
 
122
            <zipfileset dir="." includes="${dist}/${build.final.name}.jar"
 
123
                fullpath="${build.final.name}/${build.final.name}.jar"/>
 
124
        </zip>
 
125
    </target>
 
126
 
 
127
</project>