~ubuntu-branches/ubuntu/precise/surefire/precise

« back to all changes in this revision

Viewing changes to debian/build.xml

  • Committer: Bazaar Package Importer
  • Author(s): Ludovic Claude
  • Date: 2009-07-26 16:11:15 UTC
  • Revision ID: james.westby@ubuntu.com-20090726161115-tw8x52ipi64aew02
Tags: 2.4.3-3
Fix groupId for maven-plugin-testing-harness dependency
in the Maven POM.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0"?>
 
2
 
 
3
<project name="pkg-java" default="package" basedir="..">
 
4
 
 
5
    <property file="debian/build.properties"/>
 
6
    <property name="maven.build" value="/usr/share/maven-ant-helper/maven-build.xml"/>
 
7
    <property file="/usr/share/maven-ant-helper/maven-defaults.properties"/>
 
8
 
 
9
    <macrodef name="cleanmodule">
 
10
            <attribute name="dir"/>
 
11
            <sequential>
 
12
                  <ant target="clean" antfile="${maven.build}" dir="@{dir}">
 
13
            <property name="debian.dir" location="debian" />
 
14
            <property name="project.dir" value="@{dir}" />
 
15
          </ant> 
 
16
            </sequential>
 
17
    </macrodef>
 
18
 
 
19
    <macrodef name="packagemodule">
 
20
            <attribute name="dir"/>
 
21
            <sequential>
 
22
                <ant target="package" antfile="${maven.build}" dir="@{dir}">
 
23
          <property name="debian.dir" location="debian" />
 
24
          <property name="project.dir" value="@{dir}" />
 
25
          <property name="keep-cleaned-pom" value="true" />
 
26
          <property name="use-local-repo" value="true" />
 
27
                </ant>
 
28
            </sequential>
 
29
    </macrodef>
 
30
 
 
31
    <macrodef name="package-plugin-module">
 
32
            <attribute name="dir"/>
 
33
            <sequential>
 
34
                <ant target="package" antfile="${maven.build}" dir="@{dir}">
 
35
          <property name="debian.dir" location="debian" />
 
36
          <property name="project.dir" value="@{dir}" />
 
37
          <property name="maven.generate.target" value="plugin:descriptor" />
 
38
          <property name="keep-cleaned-pom" value="true" />
 
39
          <property name="use-local-repo" value="true" />
 
40
                </ant>
 
41
            </sequential>
 
42
    </macrodef>
 
43
 
 
44
    <macrodef name="package-shaded-module">
 
45
            <attribute name="dir"/>
 
46
            <sequential>
 
47
                <ant target="package" antfile="${maven.build}" dir="@{dir}">
 
48
          <property name="debian.dir" location="debian" />
 
49
          <property name="project.dir" value="@{dir}" />
 
50
          <property name="maven.package.target" value="install" />
 
51
          <property name="keep-cleaned-pom" value="true" />
 
52
          <property name="use-local-repo" value="true" />
 
53
                </ant>
 
54
            </sequential>
 
55
    </macrodef>
 
56
 
 
57
    <macrodef name="restore-pom">
 
58
            <attribute name="dir"/>
 
59
            <sequential>
 
60
                <ant target="restore-pom" antfile="${maven.build}" dir="@{dir}">
 
61
          <property name="debian.dir" location="debian" />
 
62
          <property name="project.dir" value="@{dir}" />
 
63
                </ant>
 
64
            </sequential>
 
65
    </macrodef>
 
66
 
 
67
    <target name="clean">
 
68
        <cleanmodule dir=""/>
 
69
        <cleanmodule dir="surefire-api"/>
 
70
        <cleanmodule dir="surefire-booter"/>
 
71
        <cleanmodule dir="surefire-providers/surefire-junit"/>
 
72
        <cleanmodule dir="surefire-providers/surefire-junit4"/>
 
73
        <cleanmodule dir="surefire-providers/surefire-testng"/>
 
74
        <cleanmodule dir="maven-surefire-plugin"/>
 
75
        <cleanmodule dir="maven-surefire-report-plugin"/>
 
76
    </target>
 
77
 
 
78
    <target name="package">
 
79
        <packagemodule dir=""/>
 
80
        <package-shaded-module dir="surefire-api"/>
 
81
        <mkdir dir="debian/tmp/maven-repo/org/apache/maven/surefire/surefire-api/debian" /> 
 
82
        <copy file="surefire-api/target/surefire-api-${version}.jar" 
 
83
           tofile="debian/tmp/maven-repo/org/apache/maven/surefire/surefire-api/debian/surefire-api-debian.jar" />
 
84
        <copy file="debian/tmp/pom.xml" 
 
85
           tofile="debian/tmp/maven-repo/org/apache/maven/surefire/surefire-api/debian/surefire-api-debian.pom" />
 
86
        <package-shaded-module dir="surefire-booter"/>
 
87
        <copy file="surefire-booter/target/surefire-booter-${version}.jar" 
 
88
           tofile="debian/tmp/maven-repo/org/apache/maven/surefire/surefire-booter/debian/surefire-booter-debian.jar" />
 
89
        <copy file="debian/tmp/pom.xml"
 
90
           tofile="debian/tmp/maven-repo/org/apache/maven/surefire/surefire-booter/debian/surefire-booter-debian.pom" />
 
91
        <packagemodule dir="surefire-providers"/>
 
92
        <packagemodule dir="surefire-providers/surefire-junit"/>
 
93
        <packagemodule dir="surefire-providers/surefire-junit4"/>
 
94
        <packagemodule dir="surefire-providers/surefire-testng"/>
 
95
        <package-plugin-module dir="maven-surefire-plugin"/>
 
96
        <package-plugin-module dir="maven-surefire-report-plugin"/>
 
97
        <restore-pom dir=""/>
 
98
        <restore-pom dir="surefire-api"/>
 
99
        <restore-pom dir="surefire-booter"/>
 
100
        <restore-pom dir="surefire-providers"/>
 
101
        <restore-pom dir="surefire-providers/surefire-junit"/>
 
102
        <restore-pom dir="surefire-providers/surefire-junit4"/>
 
103
        <restore-pom dir="surefire-providers/surefire-testng"/>
 
104
        <restore-pom dir="maven-surefire-plugin"/>
 
105
        <restore-pom dir="maven-surefire-report-plugin"/>
 
106
    </target>
 
107
 
 
108
    <target name="javadoc">
 
109
        <javadoc destdir="${javadoc.dir}">
 
110
            <packageset dir="surefire-api/src/main/java/"/>
 
111
            <packageset dir="surefire-booter/src/main/java/"/>
 
112
            <packageset dir="surefire-providers/surefire-junit/src/main/java/"/>
 
113
            <packageset dir="surefire-providers/surefire-junit4/src/main/java/"/>
 
114
            <packageset dir="surefire-providers/surefire-testng/src/main/java/"/>
 
115
            <packageset dir="maven-surefire-plugin/src/main/java/"/>
 
116
            <packageset dir="maven-surefire-report-plugin/src/main/java/"/>
 
117
        </javadoc>
 
118
    </target>
 
119
 
 
120
</project>