blob: 801ed2cb859cd84cda4a497fd1acd88b4b5527b5 [file] [log] [blame]
david_williamsa3e48362007-08-22 04:21:50 +00001<project
david_williams26f83182007-12-09 06:56:43 +00002 name="PDECustomTargets"
3 default="noDefault"
4 basedir=".">
david_williams26f83182007-12-09 06:56:43 +00005 <property
6 name="patchFeature"
david_williams5a741f72008-07-02 04:29:23 +00007 value="org.eclipse.wtp.patch.assembly.feature"/>
8 <!--
9 = = = standard properties pattern = = = Note to be
10 cross-platform, "environment variables" are only appropriate for
11 some variables, e.g. ones we set, since properties are case
12 sensitive, even if the environment variables on your operating
13 system are not, e.g. it will be ${env.Path} not ${env.PATH} on
14 Windows
15 -->
16 <property
17 environment="env"/>
18 <!--
19 Let users override standard properties, if desired. If
20 directory, file, or some properties do not exist, then standard
21 properties will be used.
22 -->
23 <property
24 file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties"/>
david_williamsa3e48362007-08-22 04:21:50 +000025
david_williams5a741f72008-07-02 04:29:23 +000026 <!-- let this project specify properties, if not already set -->
27 <property
28 file="build.properties"/>
david_williams28df8fd2008-07-01 06:25:59 +000029 <fail
30 unless="buildDirectory"
david_williams5a741f72008-07-02 04:29:23 +000031 message="buildDirectory must be set"/>
32 <echo
33 message="buildDirectory: ${buildDirectory}"/>
david_williams5a741f72008-07-02 04:29:23 +000034 <!--
35 Run a given ${target} on all elements being built Add on <ant>
36 task for each top level element being built.
david_williams28df8fd2008-07-01 06:25:59 +000037 -->
david_williams5a741f72008-07-02 04:29:23 +000038 <target
39 name="allElements">
david_williams403beae2007-12-09 02:10:40 +000040 <echo
41 level="info"
david_williams5a741f72008-07-02 04:29:23 +000042 message="Target:${target} "/>
david_williams403beae2007-12-09 02:10:40 +000043 <echo
44 level="debug"
david_williams5a741f72008-07-02 04:29:23 +000045 message="basedir: ${basedir}"/>
david_williams403beae2007-12-09 02:10:40 +000046 <echo
david_williams28df8fd2008-07-01 06:25:59 +000047 level="info"
david_williams5a741f72008-07-02 04:29:23 +000048 message="component: ${component}"/>
david_williams403beae2007-12-09 02:10:40 +000049 <echo
50 level="debug"
david_williams5a741f72008-07-02 04:29:23 +000051 message="buildDirectory: ${buildDirectory}"/>
david_williams403beae2007-12-09 02:10:40 +000052 <echo
53 level="debug"
david_williams5a741f72008-07-02 04:29:23 +000054 message="baseLocation: ${baseLocation}"/>
david_williams403beae2007-12-09 02:10:40 +000055 <echo
56 level="debug"
david_williams5a741f72008-07-02 04:29:23 +000057 message="patchFeature: ${patchFeature}"/>
58 <echo
59 message="compilerArg: ${compilerArg}"/>
60 <echo
61 message="individualSourceBundles: ${individualSourceBundles}"/>
david_williamsa3e48362007-08-22 04:21:50 +000062 <ant
63 antfile="${genericTargets}"
64 target="${target}">
65 <property
66 name="type"
david_williams5a741f72008-07-02 04:29:23 +000067 value="feature"/>
david_williamsa3e48362007-08-22 04:21:50 +000068 <property
69 name="id"
david_williams5a741f72008-07-02 04:29:23 +000070 value="${patchFeature}"/>
david_williamsa76816d2006-12-11 20:10:22 +000071 </ant>
72 </target>
david_williams5a741f72008-07-02 04:29:23 +000073 <!--
74 Targets to assemble the built elements for particular
75 configurations These generally call the generated assemble
76 scripts (named in ${assembleScriptName}) but may also add pre
77 and post processing Add one target for each root element and
78 each configuration
david_williams28df8fd2008-07-01 06:25:59 +000079 -->
david_williams5a741f72008-07-02 04:29:23 +000080 <target
81 name="assemble.org.eclipse.wtp.patch.assembly.feature">
david_williamsa3e48362007-08-22 04:21:50 +000082 <property
83 name="archiveName"
david_williams5a741f72008-07-02 04:29:23 +000084 value="wtp-${buildLabel}.zip"/>
david_williamsa3e48362007-08-22 04:21:50 +000085 <ant
86 antfile="${assembleScriptName}"
david_williams5a741f72008-07-02 04:29:23 +000087 dir="${buildDirectory}"/>
david_williamsa76816d2006-12-11 20:10:22 +000088 </target>
david_williams5a741f72008-07-02 04:29:23 +000089 <target
90 name="prePackage"/>
91 <target
92 name="postPackage">
david_williamsa3e48362007-08-22 04:21:50 +000093 <property
94 name="archiveName"
david_williams5a741f72008-07-02 04:29:23 +000095 value="wtp-${buildLabel}.zip"/>
david_williamsa3e48362007-08-22 04:21:50 +000096 <ant
97 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
98 target="unpackUpdateJarsAndCreateZippedPackages">
99 <property
100 name="buildDirectory"
david_williams5a741f72008-07-02 04:29:23 +0000101 value="${buildDirectory}"/>
david_williamsa3e48362007-08-22 04:21:50 +0000102 <property
103 name="buildLabel"
david_williams5a741f72008-07-02 04:29:23 +0000104 value="${buildLabel}"/>
david_williamsa3e48362007-08-22 04:21:50 +0000105 <property
106 name="archiveName"
david_williams5a741f72008-07-02 04:29:23 +0000107 value="${archiveName}"/>
david_williamsa3e48362007-08-22 04:21:50 +0000108 </ant>
david_williamsa76816d2006-12-11 20:10:22 +0000109 </target>
110
david_williamsa3e48362007-08-22 04:21:50 +0000111
david_williams5a741f72008-07-02 04:29:23 +0000112 <!--
david_williams28df8fd2008-07-01 06:25:59 +0000113 Check out map files from repository
114 -->
david_williams5a741f72008-07-02 04:29:23 +0000115 <target
116 name="getMapFiles">
david_williamsa3e48362007-08-22 04:21:50 +0000117
david_williams5a741f72008-07-02 04:29:23 +0000118 <!-- fetch only those related to 155 patches -->
david_williams28df8fd2008-07-01 06:25:59 +0000119 <ant
120 antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
david_williams5a741f72008-07-02 04:29:23 +0000121 target="maputil">
122 <property
123 name="mapcomponent"
124 value="${env.RELENG}"/>
125 <property
126 name="mapTag"
127 value="${mapVersionTag}"/>
128 </ant>
129 <ant
130 antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
131 target="maputil">
132 <property
133 name="mapcomponent"
134 value="${env.RELENGCOMMON}"/>
135 <property
136 name="mapTag"
137 value="${mapVersionTag}"/>
138 </ant>
139 <ant
140 antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
141 target="maputil">
142 <property
143 name="mapcomponent"
144 value="${env.RELENGSERVERTOOLS}"/>
145 <property
146 name="mapTag"
147 value="${mapVersionTag}"/>
148 </ant>
149 <ant
150 antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
151 target="maputil">
152 <property
153 name="mapcomponent"
154 value="${env.RELENGSOURCEEDITING}"/>
155 <property
156 name="mapTag"
157 value="${mapVersionTag}"/>
158 </ant>
159 <ant
160 antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
161 target="maputil">
162 <property
163 name="mapcomponent"
164 value="${env.RELENGWEBSERVICES}"/>
165 <property
166 name="mapTag"
167 value="${mapVersionTag}"/>
168 </ant>
169 <ant
170 antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
171 target="maputil">
172 <property
173 name="mapcomponent"
174 value="${env.RELENGEJBTOOLS}"/>
175 <property
176 name="mapTag"
177 value="${mapVersionTag}"/>
178 </ant>
179 <ant
180 antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
181 target="maputil">
182 <property
183 name="mapcomponent"
184 value="${env.RELENGJEETOOLS}"/>
185 <property
186 name="mapTag"
187 value="${mapVersionTag}"/>
188 </ant>
189 <ant
190 antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
191 target="maputil">
192 <property
193 name="mapcomponent"
194 value="${env.RELENGDATATOOLS}"/>
195 <property
196 name="mapTag"
197 value="${mapVersionTag}"/>
198 </ant>
david_williamsa76816d2006-12-11 20:10:22 +0000199 </target>
200
201
david_williams5a741f72008-07-02 04:29:23 +0000202 <!--
david_williams28df8fd2008-07-01 06:25:59 +0000203 Steps to do before setup
204 -->
david_williams5a741f72008-07-02 04:29:23 +0000205 <target
206 name="preSetup">
207 </target>
david_williams28df8fd2008-07-01 06:25:59 +0000208 <!--
david_williams5a741f72008-07-02 04:29:23 +0000209 Steps to do after setup but before starting the build proper
david_williams28df8fd2008-07-01 06:25:59 +0000210 -->
david_williams5a741f72008-07-02 04:29:23 +0000211 <target
212 name="postSetup">
david_williamsa3e48362007-08-22 04:21:50 +0000213 <dirname
214 file="${ant.file}"
david_williams5a741f72008-07-02 04:29:23 +0000215 property="component.dir"/>
david_williams403beae2007-12-09 02:10:40 +0000216 <echo
217 level="debug"
david_williams5a741f72008-07-02 04:29:23 +0000218 message="ant.file: ${ant.file}"/>
david_williams403beae2007-12-09 02:10:40 +0000219 <echo
220 level="debug"
david_williams5a741f72008-07-02 04:29:23 +0000221 message="component.dir: ${component.dir}"/>
david_williamsa3e48362007-08-22 04:21:50 +0000222 <ant
223 antfile="${component.dir}/dependency.xml"
224 target="get">
225 <property
226 name="dependency.properties"
david_williams5a741f72008-07-02 04:29:23 +0000227 value="${buildDirectory}/maps/${env.RELENG}/maps/dependencies.properties"/>
david_williamsa3e48362007-08-22 04:21:50 +0000228 <property
229 name="base.install.dir"
david_williams5a741f72008-07-02 04:29:23 +0000230 value="${buildRoot}"/>
david_williamsa76816d2006-12-11 20:10:22 +0000231 </ant>
david_williamsa76816d2006-12-11 20:10:22 +0000232 </target>
233
david_williams5a741f72008-07-02 04:29:23 +0000234 <!--
david_williams28df8fd2008-07-01 06:25:59 +0000235 Steps to do before fetching the build elements
236 -->
david_williams5a741f72008-07-02 04:29:23 +0000237 <target
238 name="preFetch">
239 </target>
david_williamsa76816d2006-12-11 20:10:22 +0000240
david_williams5a741f72008-07-02 04:29:23 +0000241 <!--
david_williams28df8fd2008-07-01 06:25:59 +0000242 Steps to do after fetching the build elements
243 -->
david_williams5a741f72008-07-02 04:29:23 +0000244 <target
245 name="postFetch">
246 </target>
david_williamsa76816d2006-12-11 20:10:22 +0000247
david_williams5a741f72008-07-02 04:29:23 +0000248 <!--
david_williams28df8fd2008-07-01 06:25:59 +0000249 Steps to do before generating the build scripts.
250 -->
david_williams5a741f72008-07-02 04:29:23 +0000251 <target
252 name="preGenerate">
253 </target>
david_williamsa76816d2006-12-11 20:10:22 +0000254
david_williams5a741f72008-07-02 04:29:23 +0000255 <!--
david_williams28df8fd2008-07-01 06:25:59 +0000256 Steps to do after generating the build scripts.
257 -->
david_williams5a741f72008-07-02 04:29:23 +0000258 <target
259 name="postGenerate">
260 </target>
261 <!--
262 Steps to do before running the build.xmls for the elements being
263 built.
david_williams28df8fd2008-07-01 06:25:59 +0000264 -->
david_williams5a741f72008-07-02 04:29:23 +0000265 <target
266 name="preProcess">
david_williamsa3e48362007-08-22 04:21:50 +0000267 <replace
268 dir="${buildDirectory}/plugins"
269 value="${timestamp}"
270 token="@build@">
david_williams5a741f72008-07-02 04:29:23 +0000271 <include
272 name="**/about.mappings"/>
david_williamsa76816d2006-12-11 20:10:22 +0000273 </replace>
274 </target>
david_williams28df8fd2008-07-01 06:25:59 +0000275 <!--
david_williams5a741f72008-07-02 04:29:23 +0000276 Steps to do after running the build.xmls for the elements being
277 built.
david_williams28df8fd2008-07-01 06:25:59 +0000278 -->
david_williams5a741f72008-07-02 04:29:23 +0000279 <target
280 name="postProcess">
281 <condition
282 property="logsAvailable">
283 <istrue
284 value="${javacVerbose}"/>
david_williamsa76816d2006-12-11 20:10:22 +0000285 </condition>
david_williams5a741f72008-07-02 04:29:23 +0000286 <antcall
287 target="gatherLogs"/>
david_williamsa76816d2006-12-11 20:10:22 +0000288 </target>
david_williams5a741f72008-07-02 04:29:23 +0000289 <!--
290 Steps to do before running assemble. Note: in version 2.0 (and
291 previous) we need to build the explorer war file by invoking
292 script. In 3.0 forward, we do not, so this simple existence
293 check allows us to use the same script for both streams
david_williams28df8fd2008-07-01 06:25:59 +0000294 -->
david_williams674e5502008-01-16 20:31:15 +0000295 <property
296 name="buildwarfilename"
david_williams5a741f72008-07-02 04:29:23 +0000297 value="${buildDirectory}/plugins/org.eclipse.wst.ws.explorer/build-war.xml"/>
david_williams674e5502008-01-16 20:31:15 +0000298 <target
299 name="preAssemble"
300 depends="buildwar">
301 </target>
david_williams5a741f72008-07-02 04:29:23 +0000302 <target
303 name="checkForBuildFile">
304 <condition
305 property="buildFileExists">
306 <available
307 file="${buildwarfilename}"/>
david_williams674e5502008-01-16 20:31:15 +0000308 </condition>
309 </target>
david_williams674e5502008-01-16 20:31:15 +0000310 <target
311 name="buildwar"
312 depends="checkForBuildFile"
313 if="buildFileExists">
david_williams5a741f72008-07-02 04:29:23 +0000314 <ant
315 antfile="${buildwarfilename}">
david_williams674e5502008-01-16 20:31:15 +0000316 <property
317 name="baseLocation"
david_williams5a741f72008-07-02 04:29:23 +0000318 value="${baseLocation}"/>
david_williams674e5502008-01-16 20:31:15 +0000319 <property
320 name="basedir"
david_williams5a741f72008-07-02 04:29:23 +0000321 value="${buildDirectory}/plugins/org.eclipse.wst.ws.explorer"/>
david_williams674e5502008-01-16 20:31:15 +0000322 <property
323 name="buildDirectory"
david_williams5a741f72008-07-02 04:29:23 +0000324 value="${buildDirectory}"/>
david_williams674e5502008-01-16 20:31:15 +0000325 </ant>
326 </target>
david_williamsa76816d2006-12-11 20:10:22 +0000327
david_williams5a741f72008-07-02 04:29:23 +0000328 <!--
david_williams28df8fd2008-07-01 06:25:59 +0000329 Steps to do after running assemble.
330 -->
david_williams5a741f72008-07-02 04:29:23 +0000331 <target
332 name="postAssemble">
333 </target>
david_williamsa76816d2006-12-11 20:10:22 +0000334
david_williams5a741f72008-07-02 04:29:23 +0000335 <!--
david_williams28df8fd2008-07-01 06:25:59 +0000336 Steps to do after the build is done.
337 -->
david_williams5a741f72008-07-02 04:29:23 +0000338 <target
339 name="postBuild">
340 </target>
david_williamsa76816d2006-12-11 20:10:22 +0000341
david_williams5a741f72008-07-02 04:29:23 +0000342 <!--
david_williams28df8fd2008-07-01 06:25:59 +0000343 Steps to do to test the build results
david_williams5a741f72008-07-02 04:29:23 +0000344 -->
345 <target
346 name="test">
347 </target>
david_williamsa76816d2006-12-11 20:10:22 +0000348
david_williams5a741f72008-07-02 04:29:23 +0000349 <!--
david_williams28df8fd2008-07-01 06:25:59 +0000350 Steps to do to publish the build results
351 -->
david_williams5a741f72008-07-02 04:29:23 +0000352 <target
353 name="publish">
354 </target>
david_williamsa76816d2006-12-11 20:10:22 +0000355
david_williams5a741f72008-07-02 04:29:23 +0000356 <!--
david_williams28df8fd2008-07-01 06:25:59 +0000357 Helper targets
358 -->
david_williamsa3e48362007-08-22 04:21:50 +0000359 <target
360 name="gatherLogs"
361 if="logsAvailable">
david_williams5a741f72008-07-02 04:29:23 +0000362 <mkdir
363 dir="${buildDirectory}/${buildLabel}/compilelogs"/>
david_williams403beae2007-12-09 02:10:40 +0000364 <echo
365 level="debug"
david_williams5a741f72008-07-02 04:29:23 +0000366 message="logExtension: ${logExtension}"/>
367 <antcall
368 target="allElements">
david_williamsa3e48362007-08-22 04:21:50 +0000369 <param
370 name="target"
david_williams5a741f72008-07-02 04:29:23 +0000371 value="gatherLogs"/>
372 <param
373 name="logExtension"
374 value="${logExtension}"/>
david_williamsa76816d2006-12-11 20:10:22 +0000375 </antcall>
david_williamsa3e48362007-08-22 04:21:50 +0000376 <unzip
377 dest="${buildDirectory}/${buildLabel}/compilelogs"
378 overwrite="true">
david_williams5a741f72008-07-02 04:29:23 +0000379 <fileset
david_williams28df8fd2008-07-01 06:25:59 +0000380 dir="${buildDirectory}/features/${patchFeature}">
david_williams5a741f72008-07-02 04:29:23 +0000381 <include
382 name="**/*.log.zip"/>
david_williamsa76816d2006-12-11 20:10:22 +0000383 </fileset>
384 </unzip>
david_williamsa76816d2006-12-11 20:10:22 +0000385 </target>
david_williamsa3e48362007-08-22 04:21:50 +0000386 <target
387 name="clean"
388 unless="noclean">
david_williams5a741f72008-07-02 04:29:23 +0000389 <antcall
390 target="allElements">
david_williamsa3e48362007-08-22 04:21:50 +0000391 <param
392 name="target"
david_williams5a741f72008-07-02 04:29:23 +0000393 value="cleanElement"/>
david_williamsa76816d2006-12-11 20:10:22 +0000394 </antcall>
395 </target>
396
david_williams5a741f72008-07-02 04:29:23 +0000397 <!--
david_williams28df8fd2008-07-01 06:25:59 +0000398 Default target
399 -->
david_williams5a741f72008-07-02 04:29:23 +0000400 <target
401 name="noDefault">
david_williams403beae2007-12-09 02:10:40 +0000402 <echo
403 level="error"
david_williams5a741f72008-07-02 04:29:23 +0000404 message="You must specify a target when invoking this file"/>
david_williamsa76816d2006-12-11 20:10:22 +0000405 </target>
david_williams5a741f72008-07-02 04:29:23 +0000406</project>