blob: 172cf0e200857337f078ccdd5544b5ae5f748e06 [file] [log] [blame]
david_williamsd913e922006-11-13 07:24:21 +00001<project
david_williams05dbe622007-12-09 01:20:57 +00002 name="PDECustomTargets"
3 default="noDefault"
david_williams403beae2007-12-09 02:10:40 +00004 basedir=".">
david_williamsd913e922006-11-13 07:24:21 +00005
david_williamsa3e48362007-08-22 04:21:50 +00006 <property environment="env" />
7
david_williams5d9c9862007-11-19 04:42:55 +00008 <property
9 name="buildDirectory"
10 value="${buildDirectory}" />
11
david_williamsd913e922006-11-13 07:24:21 +000012 <!-- ===================================================================== -->
13 <!-- Run a given ${target} on all elements being built -->
14 <!-- Add on <ant> task for each top level element being built. -->
15 <!-- ===================================================================== -->
16 <target name="allElements">
david_williams403beae2007-12-09 02:10:40 +000017 <echo
18 level="info"
19 message="Target:${target} " />
20 <echo
21 level="debug"
22 message="basedir: ${basedir}" />
23 <echo
24 level="debug"
25 message="component: ${component}" />
26 <echo
27 level="debug"
28 message="buildDirectory: ${buildDirectory}" />
29 <echo
30 level="debug"
31 message="baseLocation: ${baseLocation}" />
32 <echo
33 level="debug"
34 message="generic target: ${genericTargets}" />
david_williamsd913e922006-11-13 07:24:21 +000035 <ant
36 antfile="${genericTargets}"
37 target="${target}">
38 <property
39 name="type"
40 value="feature" />
41 <property
42 name="id"
43 value="org.eclipse.wst.sdk" />
44 </ant>
45 </target>
46
47 <!-- ===================================================================== -->
48 <!-- Targets to assemble the built elements for particular configurations -->
49 <!-- These generally call the generated assemble scripts (named in -->
50 <!-- ${assembleScriptName}) but may also add pre and post processing -->
51 <!-- Add one target for each root element and each configuration -->
52 <!-- ===================================================================== -->
53
54 <target name="assemble.org.eclipse.wst.sdk">
55 <property
56 name="archiveName"
57 value="wtp-wst-sdk-${buildLabel}.zip" />
58 <ant
59 antfile="${assembleScriptName}"
60 dir="${buildDirectory}" />
61 </target>
62
63 <target name="prePackage" />
64
65 <target name="postPackage">
66
67 <property
68 name="archiveName"
69 value="wtp-wst-sdk-${buildLabel}.zip" />
70
71 <ant
72 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
73 target="unpackUpdateJarsAndCreateZippedPackages">
74 <property
75 name="buildDirectory"
76 value="${buildDirectory}" />
77 <property
78 name="buildLabel"
79 value="${buildLabel}" />
80 <property
81 name="archiveName"
82 value="${archiveName}" />
83 </ant>
84
david_williams1cff0e92006-11-23 00:40:29 +000085 <ant
86 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
87 target="createChecksums">
88 <property
89 name="buildDirectory"
90 value="${buildDirectory}" />
91 <property
92 name="buildLabel"
93 value="${buildLabel}" />
94 <property
95 name="archiveName"
96 value="${archiveName}" />
97 </ant>
98
99
100
david_williamsd913e922006-11-13 07:24:21 +0000101 </target>
102
103 <!-- ===================================================================== -->
104 <!-- Check out map files from correct repository -->
105 <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
106 <!-- ===================================================================== -->
david_williams403beae2007-12-09 02:10:40 +0000107 <target
108 name="checkLocal"
109 depends="check.useLocalMaps"
110 if="useLocalMaps">
david_williamsd913e922006-11-13 07:24:21 +0000111 <available
112 property="mapsLocal"
david_williams34163522007-11-18 00:18:20 +0000113 file="${buildDirectory}/maps/${env.RELENG}" />
david_williamsd913e922006-11-13 07:24:21 +0000114 </target>
115 <target
116 name="getMapFiles"
117 depends="checkLocal"
118 unless="mapsLocal">
119
120 <!-- *** change the repo info -->
121 <property
122 name="mapCvsRoot"
123 value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
david_williams5d9c9862007-11-19 04:42:55 +0000124
125 <!-- if not otherwise set, assume HEAD -->
david_williamsd913e922006-11-13 07:24:21 +0000126 <property
127 name="mapVersionTag"
128 value="HEAD" />
david_williams403beae2007-12-09 02:10:40 +0000129
130 <echo
131 level="info"
132 message="${mapCvsRoot} ${mapVersionTag} ">
133 </echo>
david_williamsd913e922006-11-13 07:24:21 +0000134 <property
135 name="cvsPackage"
david_williams5d9c9862007-11-19 04:42:55 +0000136 value="${env.RELENGMAPS}" />
david_williams403beae2007-12-09 02:10:40 +0000137 <echo
138 level="debug"
139 message="${mapCvsRoot} ${mapVersionTag} " />
140 <echo
141 level="debug"
142 message="cvsPackage = ${cvsPackage} " />
david_williamsd913e922006-11-13 07:24:21 +0000143 <cvs
144 cvsRoot="${mapCvsRoot}"
145 package="${cvsPackage}"
146 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000147 tag="${mapVersionTag}"
148 quiet="${env.CVS_QUIET}"
149 reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williams403beae2007-12-09 02:10:40 +0000150 <!--
151 <cvs
152 cvsRoot="${mapCvsRoot}"
153 package="${env.RELENGMAPS}"
154 dest="${buildDirectory}/maps"
155 tag="${mapVersionTag}"
156 quiet="${env.CVS_QUIET}"
157 reallyquiet="${env.CVS_REALLY_QUIET}" />
158 -->
david_williams5d9c9862007-11-19 04:42:55 +0000159
david_williamsd913e922006-11-13 07:24:21 +0000160 <!--tag the map files project-->
161 <antcall target="tagMapFiles">
162 <param
163 name="mapCvsRoot"
164 value="${mapCvsRoot}" />
165 </antcall>
david_williams5d9c9862007-11-19 04:42:55 +0000166
david_williams403beae2007-12-09 02:10:40 +0000167 <!-- copy all maps to the same place. Be sure to copy only "maps", as there may be "dependancies" etc,
168 that could be out of date -->
169 <!-- turns out this "one flat directory" appears not needed!
170 <copy todir="${buildDirectory}/maps/${env.RELENG}/maps" flatten="true">
171 <fileset dir="${buildDirectory}/maps/">
172 <include name="**/*.map" />
173 </fileset>
174 </copy>
175 -->
david_williams5d9c9862007-11-19 04:42:55 +0000176
david_williamsd913e922006-11-13 07:24:21 +0000177 </target>
178
179 <target
180 name="tagMapFiles"
181 if="tagMaps">
182 <cvs
183 cvsRoot="${mapCvsRoot}"
184 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000185 command="tag v${buildType}${timestamp}"
186 quiet="${env.CVS_QUIET}"
187 reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williamsd913e922006-11-13 07:24:21 +0000188 </target>
david_williamsf9aae9f2006-05-26 23:58:24 +0000189
ndaib8cedc82005-09-13 18:00:32 +0000190
david_williamsd913e922006-11-13 07:24:21 +0000191 <!-- ===================================================================== -->
192 <!-- Steps to do before setup -->
193 <!-- ===================================================================== -->
194 <target name="preSetup"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000195
david_williamsd913e922006-11-13 07:24:21 +0000196 <!-- ===================================================================== -->
197 <!-- Steps to do after setup but before starting the build proper -->
198 <!-- ===================================================================== -->
199 <target name="postSetup">
200 <dirname
201 file="${ant.file}"
202 property="component.dir" />
david_williams403beae2007-12-09 02:10:40 +0000203 <echo
204 level="debug"
205 message="ant.file: ${ant.file}" />
206 <echo
207 level="debug"
208 message="component.dir: ${component.dir}" />
david_williamsa0aec8e2006-05-23 00:29:00 +0000209
david_williamsd913e922006-11-13 07:24:21 +0000210 <ant
211 antfile="${component.dir}/dependency.xml"
212 target="get">
213 <property
214 name="dependency.properties"
david_williams771c0a12007-11-17 02:19:01 +0000215 value="${buildDirectory}/maps/${env.RELENG}/maps/dependencies.properties" />
david_williamsd913e922006-11-13 07:24:21 +0000216 <property
217 name="base.install.dir"
218 value="${buildRoot}" />
219 </ant>
david_williamsa0aec8e2006-05-23 00:29:00 +0000220
david_williamsd913e922006-11-13 07:24:21 +0000221 </target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000222
david_williamsd913e922006-11-13 07:24:21 +0000223 <!-- ===================================================================== -->
224 <!-- Steps to do before fetching the build elements -->
225 <!-- ===================================================================== -->
226 <target name="preFetch"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000227
david_williamsd913e922006-11-13 07:24:21 +0000228 <!-- ===================================================================== -->
229 <!-- Steps to do after fetching the build elements -->
230 <!-- ===================================================================== -->
231 <target name="postFetch"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000232
david_williamsd913e922006-11-13 07:24:21 +0000233 <!-- ===================================================================== -->
234 <!-- Steps to do before generating the build scripts. -->
235 <!-- ===================================================================== -->
david_williams0b74c592007-04-09 06:11:35 +0000236 <target name="postGenerate">
david_williamsa3e48362007-08-22 04:21:50 +0000237 <customizeAccessRules
238 bundleDirectory="${buildDirectory}/plugins"
239 defaultRules="+org/eclipse/wst/**/*, +org/eclipse/jst/**/*" />
david_williams0b74c592007-04-09 06:11:35 +0000240 </target>
david_williamsd913e922006-11-13 07:24:21 +0000241 <!-- ===================================================================== -->
242 <!-- Steps to do after generating the build scripts. -->
243 <!-- ===================================================================== -->
david_williams0b74c592007-04-09 06:11:35 +0000244 <target name="preGenerate"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000245
246
david_williamsd913e922006-11-13 07:24:21 +0000247 <!-- ===================================================================== -->
248 <!-- Steps to do before running the build.xmls for the elements being built. -->
249 <!-- ===================================================================== -->
250 <target name="preProcess">
251 <replace
252 dir="${buildDirectory}/plugins"
253 value="${timestamp}"
254 token="@build@">
255 <include name="**/about.mappings" />
256 </replace>
257 </target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000258
david_williamsd913e922006-11-13 07:24:21 +0000259 <!-- ===================================================================== -->
260 <!-- Steps to do after running the build.xmls for the elements being built. -->
261 <!-- ===================================================================== -->
262 <target name="postProcess">
david_williamsa3e48362007-08-22 04:21:50 +0000263 <condition property="logsAvailable">
david_williamsd913e922006-11-13 07:24:21 +0000264 <istrue value="${javacVerbose}" />
265 </condition>
david_williamsa3e48362007-08-22 04:21:50 +0000266 <antcall target="gatherLogs" />
david_williamsd913e922006-11-13 07:24:21 +0000267 </target>
ndaib8cedc82005-09-13 18:00:32 +0000268
269
david_williamsd913e922006-11-13 07:24:21 +0000270 <!-- ===================================================================== -->
271 <!-- Steps to do before running assemble. -->
david_williams7ebe2242007-09-06 02:10:39 +0000272 <!-- Note: in version 2.0 (and previous) we need to build the
273 explorer war file by invoking script. In 3.0 forward, we do not,
274 so this simple existence check allows us to use the same script for
275 both streams -->
david_williamsd913e922006-11-13 07:24:21 +0000276 <!-- ===================================================================== -->
david_williams7ebe2242007-09-06 02:10:39 +0000277 <property
278 name="buildwarfilename"
279 value="${buildDirectory}/plugins/org.eclipse.wst.ws.explorer/build-war.xml" />
280 <target
281 name="preAssemble"
282 depends="buildwar">
283 </target>
284
285 <target name="checkForBuildFile">
286 <condition property="buildFileExists">
287 <available file="${buildwarfilename}" />
288 </condition>
289 </target>
290
291 <target
292 name="buildwar"
293 depends="checkForBuildFile"
294 if="buildFileExists">
295 <ant antfile="${buildwarfilename}">
david_williams1cff0e92006-11-23 00:40:29 +0000296 <property
297 name="baseLocation"
298 value="${baseLocation}" />
299 <property
300 name="basedir"
301 value="${buildDirectory}/plugins/org.eclipse.wst.ws.explorer" />
302 <property
303 name="buildDirectory"
304 value="${buildDirectory}" />
305 </ant>
306 </target>
ndaib8cedc82005-09-13 18:00:32 +0000307
david_williamsd913e922006-11-13 07:24:21 +0000308 <!-- ===================================================================== -->
309 <!-- Steps to do after running assemble. -->
310 <!-- ===================================================================== -->
311 <target name="postAssemble">
ndaib8cedc82005-09-13 18:00:32 +0000312
david_williamsd913e922006-11-13 07:24:21 +0000313 </target>
ndaib8cedc82005-09-13 18:00:32 +0000314
david_williamsd913e922006-11-13 07:24:21 +0000315 <!-- ===================================================================== -->
316 <!-- Steps to do after the build is done. -->
317 <!-- ===================================================================== -->
318 <target name="postBuild"></target>
ndaib8cedc82005-09-13 18:00:32 +0000319
david_williamsd913e922006-11-13 07:24:21 +0000320 <!-- ===================================================================== -->
321 <!-- Steps to do to test the build results -->
322 <!-- ===================================================================== -->
323 <target name="test"></target>
ndaib8cedc82005-09-13 18:00:32 +0000324
david_williamsd913e922006-11-13 07:24:21 +0000325 <!-- ===================================================================== -->
326 <!-- Steps to do to publish the build results -->
327 <!-- ===================================================================== -->
328 <target name="publish"></target>
ndaib8cedc82005-09-13 18:00:32 +0000329
david_williamsd913e922006-11-13 07:24:21 +0000330 <!-- ===================================================================== -->
331 <!-- Helper targets -->
332 <!-- ===================================================================== -->
333 <target
334 name="gatherLogs"
335 if="logsAvailable">
336 <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
david_williams403beae2007-12-09 02:10:40 +0000337 <echo
338 level="debug"
339 message="logExtension: ${logExtension}" />
david_williamsd913e922006-11-13 07:24:21 +0000340 <antcall target="allElements">
341 <param
342 name="target"
343 value="gatherLogs" />
david_williams0b74c592007-04-09 06:11:35 +0000344 <param
345 name="logExtension"
346 value="${logExtension}" />
david_williamsd913e922006-11-13 07:24:21 +0000347 </antcall>
david_williamsd913e922006-11-13 07:24:21 +0000348 <unzip
349 dest="${buildDirectory}/${buildLabel}/compilelogs"
350 overwrite="true">
david_williamsa3e48362007-08-22 04:21:50 +0000351 <fileset
352 dir="${buildDirectory}/features/org.eclipse.wst.sdk">
david_williamsd913e922006-11-13 07:24:21 +0000353 <include name="**/*.log.zip" />
354 </fileset>
355 </unzip>
david_williams1cff0e92006-11-23 00:40:29 +0000356
david_williams0b74c592007-04-09 06:11:35 +0000357
david_williams1cff0e92006-11-23 00:40:29 +0000358 <!-- workaround: see https://bugs.eclipse.org/bugs/show_bug.cgi?id=156043 -->
359 <copy
360 todir="${buildDirectory}/${buildLabel}/compilelogs"
361 overwrite="true">
362 <fileset
363 dir="${buildDirectory}/features/org.eclipse.wst.common_ui.feature/feature.temp.folder" />
364 </copy>
365
366 <copy
367 todir="${buildDirectory}/${buildLabel}/compilelogs"
368 overwrite="true">
369 <fileset
370 dir="${buildDirectory}/features/org.eclipse.wst.server_ui.feature/feature.temp.folder" />
371 </copy>
372
373 <copy
374 todir="${buildDirectory}/${buildLabel}/compilelogs"
375 overwrite="true">
376 <fileset
377 dir="${buildDirectory}/features/org.eclipse.wst.xml_ui.feature/feature.temp.folder" />
378 </copy>
379
380 <copy
381 todir="${buildDirectory}/${buildLabel}/compilelogs"
382 overwrite="true">
383 <fileset
384 dir="${buildDirectory}/features/org.eclipse.wst.ws_ui.feature/feature.temp.folder" />
385 </copy>
386
387 <copy
388 todir="${buildDirectory}/${buildLabel}/compilelogs"
389 overwrite="true">
390 <fileset
391 dir="${buildDirectory}/features/org.eclipse.wst.web_ui.feature/feature.temp.folder" />
392 </copy>
393
david_williamsd913e922006-11-13 07:24:21 +0000394 </target>
ndaib8cedc82005-09-13 18:00:32 +0000395
david_williamsd913e922006-11-13 07:24:21 +0000396 <target
397 name="clean"
398 unless="noclean">
399 <antcall target="allElements">
400 <param
401 name="target"
402 value="cleanElement" />
403 </antcall>
404 </target>
ndaib8cedc82005-09-13 18:00:32 +0000405
david_williamsd913e922006-11-13 07:24:21 +0000406 <!-- ===================================================================== -->
407 <!-- Default target -->
408 <!-- ===================================================================== -->
409 <target name="noDefault">
david_williams403beae2007-12-09 02:10:40 +0000410 <echo
411 level="error"
david_williamsa3e48362007-08-22 04:21:50 +0000412 message="You must specify a target when invoking this file" />
david_williamsd913e922006-11-13 07:24:21 +0000413 </target>
ndaib8cedc82005-09-13 18:00:32 +0000414
david_williams403beae2007-12-09 02:10:40 +0000415 <target name="check.useLocalMaps">
416 <condition property="useLocalMaps">
417 <equals
418 arg1="${env.USE_LOCAL_MAPS}"
419 arg2="true" />
420 </condition>
david_williams5d9c9862007-11-19 04:42:55 +0000421 </target>
422
ndaib8cedc82005-09-13 18:00:32 +0000423</project>