blob: b3c915791d2a0bb2edf85d99111415c6bce8afbe [file] [log] [blame]
david_williams26f3a5f2008-03-07 22:56:23 +00001<project
2 name="PDECustomTargets"
3 default="noDefault"
4 basedir=".">
5
6 <property
7 name="patchFeature"
8 value="org.eclipse.wtp.patch.tests.assembly.feature" />
9
10
11
david_williams28df8fd2008-07-01 06:25:59 +000012 <!-- = = = standard properties pattern = = =
david_williams26f3a5f2008-03-07 22:56:23 +000013
david_williams26f3a5f2008-03-07 22:56:23 +000014 Note to be cross-platform, "environment variables" are only appropriate for
15 some variables, e.g. ones we set, since properties are case sensitive, even if
16 the environment variables on your operating system are not, e.g. it will
17 be ${env.Path} not ${env.PATH} on Windows -->
18 <property environment="env" />
19
20 <!--
21 Let users override standard properties, if desired.
22 If directory, file, or some properties do not exist,
23 then standard properties will be used.
24 -->
25 <property
26 file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties" />
27
28 <!-- let this project specify properties, if not already set -->
29 <property file="build.properties" />
30
david_williams28df8fd2008-07-01 06:25:59 +000031 <fail
32 unless="buildDirectory"
33 message="buildDirectory must be set" />
34 <echo message="buildDirectory: ${buildDirectory}" />
david_williams26f3a5f2008-03-07 22:56:23 +000035
david_williams28df8fd2008-07-01 06:25:59 +000036 <!--
37 Run a given ${target} on all elements being built
38 Add on <ant> task for each top level element being built.
39 -->
david_williams26f3a5f2008-03-07 22:56:23 +000040 <target name="allElements">
41 <echo
42 level="info"
43 message="Target:${target} " />
44 <echo
45 level="debug"
46 message="basedir: ${basedir}" />
47 <echo
david_williams28df8fd2008-07-01 06:25:59 +000048 level="info"
david_williams26f3a5f2008-03-07 22:56:23 +000049 message="component: ${component}" />
50 <echo
51 level="debug"
52 message="buildDirectory: ${buildDirectory}" />
53 <echo
54 level="debug"
55 message="baseLocation: ${baseLocation}" />
david_williams28df8fd2008-07-01 06:25:59 +000056 <echo
57 level="debug"
58 message="patchFeature: ${patchFeature}" />
59 <echo
60 message="compilerArg: ${compilerArg}" />
61 <echo
62 message="individualSourceBundles: ${individualSourceBundles}" />
david_williams26f3a5f2008-03-07 22:56:23 +000063 <ant
64 antfile="${genericTargets}"
65 target="${target}">
66 <property
67 name="type"
68 value="feature" />
69 <property
70 name="id"
71 value="${patchFeature}" />
72 </ant>
73 </target>
74
david_williams28df8fd2008-07-01 06:25:59 +000075 <!--
76 Targets to assemble the built elements for particular configurations
77 These generally call the generated assemble scripts (named in
78 ${assembleScriptName}) but may also add pre and post processing
79 Add one target for each root element and each configuration
80 -->
david_williams26f3a5f2008-03-07 22:56:23 +000081
david_williams28df8fd2008-07-01 06:25:59 +000082 <target name="assemble.org.eclipse.wtp.patch.tests.assembly.feature">
david_williams26f3a5f2008-03-07 22:56:23 +000083 <property
84 name="archiveName"
85 value="wtp-patches-tests-${buildLabel}.zip" />
86 <ant
87 antfile="${assembleScriptName}"
88 dir="${buildDirectory}" />
89 </target>
90
91 <target name="prePackage" />
92
93
94 <target name="postPackage">
95 <property
96 name="archiveName"
97 value="wtp-patches-tests-${buildLabel}.zip" />
98
99 <ant
100 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
101 target="unpackUpdateJarsAndCreateZippedPackages">
102 <property
103 name="buildDirectory"
104 value="${buildDirectory}" />
105 <property
106 name="buildLabel"
107 value="${buildLabel}" />
108 <property
109 name="archiveName"
110 value="${archiveName}" />
111 </ant>
112
david_williams26f3a5f2008-03-07 22:56:23 +0000113
david_williams28df8fd2008-07-01 06:25:59 +0000114 </target>
david_williams26f3a5f2008-03-07 22:56:23 +0000115
david_williams28df8fd2008-07-01 06:25:59 +0000116
david_williams26f3a5f2008-03-07 22:56:23 +0000117 <!--
david_williams28df8fd2008-07-01 06:25:59 +0000118 Check out map files from repository
david_williams26f3a5f2008-03-07 22:56:23 +0000119 -->
david_williams28df8fd2008-07-01 06:25:59 +0000120 <target name="getMapFiles">
david_williams26f3a5f2008-03-07 22:56:23 +0000121
david_williams28df8fd2008-07-01 06:25:59 +0000122 <!-- for now, get all, at once. May componetize later. -->
123
124 <ant
125 antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
126 target="fetchAllMaps" />
david_williams26f3a5f2008-03-07 22:56:23 +0000127
128 </target>
129
david_williams26f3a5f2008-03-07 22:56:23 +0000130
david_williams28df8fd2008-07-01 06:25:59 +0000131 <!--
132 Steps to do before setup
133 -->
david_williams26f3a5f2008-03-07 22:56:23 +0000134 <target name="preSetup"></target>
135
david_williams28df8fd2008-07-01 06:25:59 +0000136 <!--
137 Steps to do after setup but before starting the build proper
138 -->
david_williams26f3a5f2008-03-07 22:56:23 +0000139 <target name="postSetup">
140 <dirname
141 file="${ant.file}"
142 property="component.dir" />
143 <echo
144 level="debug"
145 message="ant.file: ${ant.file}" />
146 <echo
147 level="debug"
148 message="component.dir: ${component.dir}" />
149
150 <ant
151 antfile="${component.dir}/dependency.xml"
152 target="get">
153 <property
154 name="dependency.properties"
155 value="${buildDirectory}/maps/${env.RELENG}/maps/dependencies.properties" />
156 <property
157 name="base.install.dir"
158 value="${buildRoot}" />
159 </ant>
david_williams28df8fd2008-07-01 06:25:59 +0000160
david_williams26f3a5f2008-03-07 22:56:23 +0000161 </target>
162
david_williams28df8fd2008-07-01 06:25:59 +0000163 <!--
164 Steps to do before fetching the build elements
165 -->
david_williams26f3a5f2008-03-07 22:56:23 +0000166 <target name="preFetch"></target>
167
david_williams28df8fd2008-07-01 06:25:59 +0000168 <!--
169 Steps to do after fetching the build elements
170 -->
david_williams26f3a5f2008-03-07 22:56:23 +0000171 <target name="postFetch"></target>
172
david_williams28df8fd2008-07-01 06:25:59 +0000173 <!--
174 Steps to do before generating the build scripts.
175 -->
david_williams26f3a5f2008-03-07 22:56:23 +0000176 <target name="preGenerate"></target>
177
david_williams28df8fd2008-07-01 06:25:59 +0000178 <!--
179 Steps to do after generating the build scripts.
180 -->
181 <target name="postGenerate"></target>
david_williams26f3a5f2008-03-07 22:56:23 +0000182
david_williams26f3a5f2008-03-07 22:56:23 +0000183
david_williams28df8fd2008-07-01 06:25:59 +0000184 <!--
185 Steps to do before running the build.xmls for the elements being built.
186 -->
187 <target name="preProcess">
188 <replace
189 dir="${buildDirectory}/plugins"
190 value="${timestamp}"
191 token="@build@">
192 <include name="**/about.mappings" />
193 </replace>
194 </target>
195
196 <!--
197 Steps to do after running the build.xmls for the elements being built.
198 -->
david_williams26f3a5f2008-03-07 22:56:23 +0000199 <target name="postProcess">
david_williams26f3a5f2008-03-07 22:56:23 +0000200 <condition property="logsAvailable">
201 <istrue value="${javacVerbose}" />
202 </condition>
203 <antcall target="gatherLogs" />
204
205 </target>
206
david_williams28df8fd2008-07-01 06:25:59 +0000207 <!--
208 Steps to do before running assemble.
209 -->
david_williams26f3a5f2008-03-07 22:56:23 +0000210 <target name="preAssemble"></target>
211
david_williams28df8fd2008-07-01 06:25:59 +0000212 <!--
213 Steps to do after running assemble.
214 -->
david_williams26f3a5f2008-03-07 22:56:23 +0000215 <target name="postAssemble"></target>
216
david_williams28df8fd2008-07-01 06:25:59 +0000217 <!--
218 Steps to do after the build is done.
219 -->
david_williams26f3a5f2008-03-07 22:56:23 +0000220 <target name="postBuild"></target>
221
david_williams28df8fd2008-07-01 06:25:59 +0000222 <!--
223 Steps to do to test the build results
224 -->
david_williams26f3a5f2008-03-07 22:56:23 +0000225 <target name="test"></target>
226
david_williams28df8fd2008-07-01 06:25:59 +0000227 <!--
228 Steps to do to publish the build results
229 -->
david_williams26f3a5f2008-03-07 22:56:23 +0000230 <target name="publish"></target>
david_williams28df8fd2008-07-01 06:25:59 +0000231
232 <!--
233 Helper targets
234 -->
david_williams26f3a5f2008-03-07 22:56:23 +0000235 <target
236 name="gatherLogs"
237 if="logsAvailable">
238 <mkdir dir="${buildDirectory}/${buildLabel}/testcompilelogs" />
239 <echo
240 level="debug"
241 message="logExtension: ${logExtension}" />
242 <antcall target="allElements">
243 <param
244 name="target"
245 value="gatherLogs" />
246 <param
247 name="logExtension"
248 value="${logExtension}" />
249
250 </antcall>
251 <unzip
252 dest="${buildDirectory}/${buildLabel}/testcompilelogs"
253 overwrite="true">
david_williams28df8fd2008-07-01 06:25:59 +0000254 <fileset
255 dir="${buildDirectory}/features/${patchFeature}">
david_williams26f3a5f2008-03-07 22:56:23 +0000256 <include name="**/*.log.zip" />
257 </fileset>
258 </unzip>
259
260
261 </target>
262
263 <target
264 name="clean"
265 unless="noclean">
266 <antcall target="allElements">
267 <param
268 name="target"
269 value="cleanElement" />
270 </antcall>
271 </target>
david_williams28df8fd2008-07-01 06:25:59 +0000272
273 <!--
274 Default target
275 -->
david_williams26f3a5f2008-03-07 22:56:23 +0000276 <target name="noDefault">
277 <echo
278 level="error"
279 message="You must specify a target when invoking this file" />
280 </target>
david_williams28df8fd2008-07-01 06:25:59 +0000281
david_williams26f3a5f2008-03-07 22:56:23 +0000282</project>