forked from opencit/opencit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.xml
113 lines (104 loc) · 4.09 KB
/
build.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<?xml version="1.0" encoding="UTF-8"?>
<project name="mtwilson" default="all" basedir=".">
<description>
Run "ant ready" to ensure you have all pre-requisites to build
Run "ant" or "ant build" to build the entire project
Run "ant ready build packages" to clean build and generate packages
Run "ant build packages" to rebuild only and generate packages
Run "ant packages" to generate packages (requires prior build)
</description>
<target name="info">
<echoproperties/>
</target>
<target name="init">
<!-- maven 3.3.3 has mvn.cmd instead of mvn.bat -->
<condition property="cmd.maven" value="mvn.cmd">
<os family="windows"/>
</condition>
<condition property="cmd.maven" value="mvn">
<os family="unix"/>
</condition>
</target>
<target name="ready" depends="init">
<!-- the root pom -->
<!--
<exec executable="${cmd.maven}" resultproperty="mavenExitInstallPom">
<arg value="-DskipTests=true"/>
<arg value="-N"/>
<arg value="install"/>
</exec>
-->
<!--
<exec executable="${cmd.maven}" dir="maven/mtwilson-maven-root" resultproperty="mavenExitInstallPom">
<arg value="-DskipTests=true"/>
<arg value="install"/>
</exec>
<fail message="Failed to install top level pom.xml file" status="${mavenExitInstallPom}">
<condition><not><equals arg1="${mavenExitInstallPom}" arg2="0"/></not></condition>
</fail>
-->
<!-- the maven archetypes depend on root pom -->
<!--
<exec executable="${cmd.maven}" dir="maven" resultproperty="mavenExitInstallParents">
<arg value="-DskipTests=true"/>
<arg value="install"/>
</exec>
<fail message="Failed to install parent pom.xml files" status="${mavenExitInstallParents}">
<condition><not><equals arg1="${mavenExitInstallParents}" arg2="0"/></not></condition>
</fail>
-->
</target>
<target name="clean" depends="init">
<!-- clean all projects -->
<exec executable="${cmd.maven}" resultproperty="mavenExitClean">
<arg value="-DskipTests=true"/>
<arg value="clean"/>
</exec>
<fail message="Failed to clean project" status="${mavenExitClean}">
<condition><not><equals arg1="${mavenExitClean}" arg2="0"/></not></condition>
</fail>
<!-- the packages -->
<exec executable="${cmd.maven}" dir="packages" resultproperty="mavenExitCleanPackages">
<arg value="clean"/>
</exec>
<fail message="Cannot clean project packages" status="${mavenExitCleanPackages}">
<condition><not><equals arg1="${mavenExitCleanPackages}" arg2="0"/></not></condition>
</fail>
</target>
<target name="build" depends="init">
<!-- the root pom and all projects -->
<exec executable="${cmd.maven}" resultproperty="mavenExitInstall">
<arg value="-DskipTests=true"/>
<arg value="install"/>
</exec>
<fail message="Failed to build maven project" status="${mavenExitInstall}">
<condition><not><equals arg1="${mavenExitInstall}" arg2="0"/></not></condition>
</fail>
</target>
<target name="javadoc" depends="init">
<!-- the root pom and all projects -->
<exec executable="${cmd.maven}" dir="integration/mtwilson-client-java7" resultproperty="mavenExitJavadoc">
<arg value="-Ddependency.locations.enabled=false"/>
<arg value="-Drelease"/>
<arg value="-DskipTests=true"/>
<arg value="javadoc:javadoc"/>
<arg value="site:site"/>
<arg value="install"/>
</exec>
<fail message="Failed to build javadoc" status="${mavenExitJavadoc}">
<condition><not><equals arg1="${mavenExitJavadoc}" arg2="0"/></not></condition>
</fail>
</target>
<target name="packages" depends="init,javadoc">
<!-- the root pom and all projects -->
<exec executable="${cmd.maven}" dir="packages" resultproperty="mavenExitPackages">
<arg value="-DskipTests=true"/>
<arg value="clean"/>
<arg value="install"/>
</exec>
<fail message="Failed to build packages" status="${mavenExitPackages}">
<condition><not><equals arg1="${mavenExitPackages}" arg2="0"/></not></condition>
</fail>
</target>
<target name="all" depends="ready,clean,build,packages"></target>
</project>