blob: 1019ad71354040520e305c5fdca5b73509498cc0 [file] [log] [blame]
david_williamsd913e922006-11-13 07:24:21 +00001<project
2 name="Build specific targets and properties"
3 default="noDefault">
ndaib8cedc82005-09-13 18:00:32 +00004
david_williamsa3e48362007-08-22 04:21:50 +00005 <property environment="env" />
6
david_williamsd913e922006-11-13 07:24:21 +00007 <property
8 name="buildDirectory"
9 value="${buildDirectory}" />
ndaib8cedc82005-09-13 18:00:32 +000010
david_williamsd913e922006-11-13 07:24:21 +000011 <!-- ===================================================================== -->
12 <!-- Run a given ${target} on all elements being built -->
13 <!-- Add on <ant> task for each top level element being built. -->
14 <!-- ===================================================================== -->
15 <target name="allElements">
david_williams7913a452007-08-26 02:43:50 +000016 <echo level="info" message="Target:${target} " />
17 <echo level="debug" message="basedir: ${basedir}" />
18 <echo level="debug" message="buildDirectory: ${buildDirectory}" />
19 <echo level="debug" message="baseLocation: ${baseLocation}" />
david_williamsd913e922006-11-13 07:24:21 +000020 <ant
21 antfile="${genericTargets}"
22 target="${target}">
23 <property
24 name="type"
25 value="feature" />
26 <property
27 name="id"
28 value="org.eclipse.jst.sdk" />
29 </ant>
30 </target>
ndaib8cedc82005-09-13 18:00:32 +000031
david_williamsd913e922006-11-13 07:24:21 +000032 <!-- ===================================================================== -->
33 <!-- Targets to assemble the built elements for particular configurations -->
34 <!-- These generally call the generated assemble scripts (named in -->
35 <!-- ${assembleScriptName}) but may also add pre and post processing -->
36 <!-- Add one target for each root element and each configuration -->
37 <!-- ===================================================================== -->
ndaib8cedc82005-09-13 18:00:32 +000038
david_williamsd913e922006-11-13 07:24:21 +000039 <target name="assemble.org.eclipse.jst.sdk">
40 <property
41 name="archiveName"
42 value="wtp-jst-sdk-${buildLabel}.zip" />
43 <ant
44 antfile="${assembleScriptName}"
45 dir="${buildDirectory}" />
46 </target>
ndaib8cedc82005-09-13 18:00:32 +000047
david_williamsd913e922006-11-13 07:24:21 +000048 <target name="prePackage" />
david_williamsa0aec8e2006-05-23 00:29:00 +000049
david_williamsd913e922006-11-13 07:24:21 +000050 <target name="postPackage">
david_williamsa0aec8e2006-05-23 00:29:00 +000051
david_williamsd913e922006-11-13 07:24:21 +000052 <property
53 name="archiveName"
54 value="wtp-jst-sdk-${buildLabel}.zip" />
david_williamsa0aec8e2006-05-23 00:29:00 +000055
david_williamsd913e922006-11-13 07:24:21 +000056 <ant
57 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
58 target="unpackUpdateJarsAndCreateZippedPackages">
59 <property
60 name="buildDirectory"
61 value="${buildDirectory}" />
62 <property
63 name="buildLabel"
64 value="${buildLabel}" />
65 <property
66 name="archiveName"
67 value="${archiveName}" />
68 </ant>
david_williamsa0aec8e2006-05-23 00:29:00 +000069
david_williamsd913e922006-11-13 07:24:21 +000070 </target>
david_williamsa0aec8e2006-05-23 00:29:00 +000071
david_williamsd913e922006-11-13 07:24:21 +000072 <!-- ===================================================================== -->
73 <!-- Check out map files from correct repository -->
74 <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
75 <!-- ===================================================================== -->
76 <target name="checkLocal">
77 <available
78 property="mapsLocal"
79 file="${buildDirectory}/maps/releng" />
80 </target>
81 <target
82 name="getMapFiles"
83 depends="checkLocal"
84 unless="mapsLocal">
ndaib8cedc82005-09-13 18:00:32 +000085
david_williamsd913e922006-11-13 07:24:21 +000086 <!-- *** change the repo info -->
87 <property
88 name="mapCvsRoot"
89 value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
david_williams5ad66ff2007-07-01 03:35:33 +000090
91 <!-- if not otherwise set, assume HEAD -->
david_williamsd913e922006-11-13 07:24:21 +000092 <property
93 name="mapVersionTag"
94 value="HEAD" />
95 <property
david_williams5ad66ff2007-07-01 03:35:33 +000096 name="releng-jsf-mapVersionTag"
97 value="HEAD" />
98
99
100 <property
david_williamsd913e922006-11-13 07:24:21 +0000101 name="cvsPackage"
102 value="releng" />
david_williams7913a452007-08-26 02:43:50 +0000103 <echo level="info" message="${mapCvsRoot} ${mapVersionTag} " />
104 <echo level="info" message="cvsPackage = ${cvsPackage} " />
ndaib8cedc82005-09-13 18:00:32 +0000105
david_williamsd913e922006-11-13 07:24:21 +0000106 <cvs
107 cvsRoot="${mapCvsRoot}"
108 package="${cvsPackage}"
109 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000110 tag="${mapVersionTag}"
111 quiet="${env.CVS_QUIET}"
112 reallyquiet="${env.CVS_REALLY_QUIET}"/>
david_williams5ad66ff2007-07-01 03:35:33 +0000113 <cvs
114 cvsRoot="${mapCvsRoot}"
115 package="releng-jsf"
116 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000117 tag="${releng-jsf-mapVersionTag}"
118 quiet="${env.CVS_QUIET}"
119 reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williams5ad66ff2007-07-01 03:35:33 +0000120 <!--tag the map files project-->
121 <antcall target="tagMapFiles">
122 <param
123 name="mapCvsRoot"
124 value="${mapCvsRoot}" />
125 </antcall>
david_williams5b401202007-06-07 23:49:38 +0000126
david_williams5ad66ff2007-07-01 03:35:33 +0000127 <!-- copy all maps to the same place. Be sure to copy only "maps", as there may be "dependancies" etc,
128 in releng-jsf that would be out of date -->
129 <copy todir="${buildDirectory}/maps/releng/maps">
130 <fileset dir="${buildDirectory}/maps/releng-jsf/maps">
131 <include name="*.map" />
132 </fileset>
133 </copy>
134
david_williamsd913e922006-11-13 07:24:21 +0000135 </target>
136
137 <target
138 name="tagMapFiles"
139 if="tagMaps">
140 <cvs
141 cvsRoot="${mapCvsRoot}"
142 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000143 command="tag v${buildType}${timestamp}"
144 quiet="${env.CVS_QUIET}"
145 reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williamsd913e922006-11-13 07:24:21 +0000146 </target>
ndaib8cedc82005-09-13 18:00:32 +0000147
148
david_williamsd913e922006-11-13 07:24:21 +0000149 <!-- ===================================================================== -->
150 <!-- Steps to do before setup -->
151 <!-- ===================================================================== -->
152 <target name="preSetup"></target>
ndaib8cedc82005-09-13 18:00:32 +0000153
david_williamsd913e922006-11-13 07:24:21 +0000154 <!-- ===================================================================== -->
155 <!-- Steps to do after setup but before starting the build proper -->
156 <!-- ===================================================================== -->
157 <target name="postSetup">
158 <dirname
159 file="${ant.file}"
160 property="component.dir" />
david_williams7913a452007-08-26 02:43:50 +0000161 <echo level="debug" message="ant.file: ${ant.file}" />
162 <echo level="debug" message="component.dir: ${component.dir}" />
ndaidab24cb2006-07-28 15:22:38 +0000163
david_williamsd913e922006-11-13 07:24:21 +0000164 <ant
165 antfile="${component.dir}/dependency.xml"
166 target="get">
167 <property
168 name="dependency.properties"
169 value="${buildDirectory}/maps/releng/maps/dependencies.properties" />
170 <property
171 name="base.install.dir"
172 value="${buildRoot}" />
173 </ant>
ndaidab24cb2006-07-28 15:22:38 +0000174
david_williamsd913e922006-11-13 07:24:21 +0000175 <condition
176 property="packAllInOne"
177 value="true">
178 <and>
179 <equals
180 arg1="true"
181 arg2="${build.pack-all-in-one}" />
182 </and>
183 </condition>
ndaidab24cb2006-07-28 15:22:38 +0000184
david_williamsd913e922006-11-13 07:24:21 +0000185 <antcall target="all-in-one">
186 <param
187 name="bos"
188 value="win32" />
189 <param
190 name="bws"
191 value="win32" />
192 <param
193 name="barch"
194 value="x86" />
195 <param
196 name="iszip"
197 value="true" />
198 </antcall>
ndaidab24cb2006-07-28 15:22:38 +0000199
david_williamsd913e922006-11-13 07:24:21 +0000200 <antcall target="all-in-one">
201 <param
202 name="bos"
203 value="linux" />
204 <param
205 name="bws"
206 value="gtk" />
207 <param
208 name="barch"
209 value="x86" />
210 <param
211 name="istar"
212 value="true" />
213 </antcall>
214
215 <antcall target="all-in-one">
216 <param
217 name="bos"
218 value="macosx" />
219 <param
220 name="bws"
221 value="carbon" />
222 <param
223 name="barch"
224 value="ppc" />
225 <param
226 name="istar"
227 value="true" />
228 </antcall>
ndaidab24cb2006-07-28 15:22:38 +0000229
230
231
david_williamsd913e922006-11-13 07:24:21 +0000232 </target>
ndaidab24cb2006-07-28 15:22:38 +0000233
david_williamsd913e922006-11-13 07:24:21 +0000234 <target
235 name="all-in-one"
236 if="packAllInOne">
237 <delete
238 dir="${buildDirectory}/${buildLabel}/temp"
239 failonerror="false" />
240 <mkdir dir="${buildDirectory}/${buildLabel}/temp" />
241 <ant
242 antfile="${component.dir}/dependency.xml"
243 target="get">
ndaidab24cb2006-07-28 15:22:38 +0000244
david_williamsd913e922006-11-13 07:24:21 +0000245 <property
246 name="basearch"
247 value="${barch}" />
248 <property
249 name="baseos"
250 value="${bos}" />
251 <property
252 name="basews"
253 value="${bws}" />
ndaidab24cb2006-07-28 15:22:38 +0000254
david_williamsd913e922006-11-13 07:24:21 +0000255 <property
256 name="dependency.properties"
257 value="${buildDirectory}/maps/releng/maps/dependencies.properties" />
258 <property
259 name="base.install.dir"
260 value="${buildDirectory}/${buildLabel}/temp" />
261 </ant>
262 <unzip
263 src="${buildDirectory}/${buildLabel}/wtp-sdk-${buildLabel}.zip"
264 dest="${buildDirectory}/${buildLabel}/temp" />
265 <copy todir="${buildDirectory}/${buildLabel}/temp">
266 <fileset dir="${component.dir}/prod">
267 <include name="**/*" />
268 </fileset>
269 </copy>
ndaidab24cb2006-07-28 15:22:38 +0000270
271
david_williamsd913e922006-11-13 07:24:21 +0000272 <antcall target="pack-all-in-one-tar"></antcall>
273 <antcall target="pack-all-in-one-zip"></antcall>
274 </target>
ndaidab24cb2006-07-28 15:22:38 +0000275
david_williamsd913e922006-11-13 07:24:21 +0000276 <target
277 name="pack-all-in-one-tar"
278 if="istar">
279 <property
280 name="packName"
281 value="wtp-all-in-one-sdk-${buildLabel}-${bos}-${bws}.tar.gz" />
282 <tar
283 longfile="gnu"
284 compression="gzip"
285 destfile="${buildDirectory}/${buildLabel}/${packName}"
286 excludes="installmanifest.properties"
287 basedir="${buildDirectory}/${buildLabel}/temp" />
288 <antcall target="checksum-all-in-one">
289 <param
290 name="packName"
291 value="${packName}" />
292 </antcall>
293 </target>
294 <target
295 name="pack-all-in-one-zip"
296 if="iszip">
297 <property
298 name="packName"
299 value="wtp-all-in-one-sdk-${buildLabel}-${bos}.zip" />
ndaidab24cb2006-07-28 15:22:38 +0000300
david_williamsd913e922006-11-13 07:24:21 +0000301 <zip destfile="${buildDirectory}/${buildLabel}/${packName}">
302 <fileset dir="${buildDirectory}/${buildLabel}/temp">
303 <include name="**/*" />
304 <exclude name="installmanifest.properties" />
305 </fileset>
306 </zip>
307 <antcall target="checksum-all-in-one">
308 <param
309 name="packName"
310 value="${packName}" />
311 </antcall>
312 </target>
313 <target name="checksum-all-in-one">
314 <mkdir dir="${buildDirectory}/${buildLabel}/checksum" />
315 <checksum
316 file="${buildDirectory}/${buildLabel}/${packName}"
317 property="md5" />
318 <echo
319 message="${md5} *${archiveName}"
320 file="${buildDirectory}/${buildLabel}/checksum/${packName}.md5" />
321 <echo
322 message="${md5}"
323 file="${buildDirectory}/${buildLabel}/checksum/${packName}.md5antformat" />
ndaidab24cb2006-07-28 15:22:38 +0000324
david_williamsd913e922006-11-13 07:24:21 +0000325 </target>
ndaib8cedc82005-09-13 18:00:32 +0000326
david_williamsd913e922006-11-13 07:24:21 +0000327 <!-- ===================================================================== -->
328 <!-- Steps to do before fetching the build elements -->
329 <!-- ===================================================================== -->
330 <target name="preFetch"></target>
ndaib8cedc82005-09-13 18:00:32 +0000331
david_williamsd913e922006-11-13 07:24:21 +0000332 <!-- ===================================================================== -->
333 <!-- Steps to do after fetching the build elements -->
334 <!-- ===================================================================== -->
335 <target name="postFetch"></target>
ndaib8cedc82005-09-13 18:00:32 +0000336
david_williamsd913e922006-11-13 07:24:21 +0000337 <!-- ===================================================================== -->
338 <!-- Steps to do before generating the build scripts. -->
339 <!-- ===================================================================== -->
david_williams0b74c592007-04-09 06:11:35 +0000340 <target name="postGenerate">
david_williams5ad66ff2007-07-01 03:35:33 +0000341 <customizeAccessRules
342 bundleDirectory="${buildDirectory}/plugins"
343 defaultRules="+org/eclipse/wst/**/*, +org/eclipse/jst/**/*" />
david_williams0b74c592007-04-09 06:11:35 +0000344 </target>
david_williamsd913e922006-11-13 07:24:21 +0000345 <!-- ===================================================================== -->
346 <!-- Steps to do after generating the build scripts. -->
347 <!-- ===================================================================== -->
david_williams0b74c592007-04-09 06:11:35 +0000348 <target name="preGenerate"></target>
ndaib8cedc82005-09-13 18:00:32 +0000349
350
david_williamsd913e922006-11-13 07:24:21 +0000351 <!-- ===================================================================== -->
352 <!-- Steps to do before running the build.xmls for the elements being built. -->
353 <!-- ===================================================================== -->
354 <target name="preProcess">
355 <replace
356 dir="${buildDirectory}/plugins"
357 value="${timestamp}"
358 token="@build@">
359 <include name="**/about.mappings" />
360 </replace>
361 </target>
ndaib8cedc82005-09-13 18:00:32 +0000362
david_williamsd913e922006-11-13 07:24:21 +0000363 <!-- ===================================================================== -->
364 <!-- Steps to do after running the build.xmls for the elements being built. -->
365 <!-- ===================================================================== -->
366 <target name="postProcess">
367 <condition property="logsAvailable">
368 <istrue value="${javacVerbose}" />
369 </condition>
david_williams5ad66ff2007-07-01 03:35:33 +0000370 <antcall target="gatherLogs" />
david_williamsd913e922006-11-13 07:24:21 +0000371 </target>
ndaib8cedc82005-09-13 18:00:32 +0000372
373
david_williamsd913e922006-11-13 07:24:21 +0000374 <!-- ===================================================================== -->
375 <!-- Steps to do before running assemble. -->
376 <!-- ===================================================================== -->
377 <target name="preAssemble">
378 <!--
379 <ant antfile="${relengDir}/fetchVendorContent.xml" target="cleanup">
380 <property name="basedir" value="${relengDir}"/>
381 <property name="buildDirectory" value="${buildDirectory}/plugins"/>
382 <property name="sdk" value="true"/>
383 </ant>
384 -->
385 </target>
ndaib8cedc82005-09-13 18:00:32 +0000386
david_williamsd913e922006-11-13 07:24:21 +0000387 <!-- ===================================================================== -->
388 <!-- Steps to do after running assemble. -->
389 <!-- ===================================================================== -->
390 <target name="postAssemble">
ndaib8cedc82005-09-13 18:00:32 +0000391
david_williamsd913e922006-11-13 07:24:21 +0000392 </target>
393
394 <!-- ===================================================================== -->
395 <!-- Steps to do after the build is done. -->
396 <!-- ===================================================================== -->
397 <target name="postBuild"></target>
ndaib8cedc82005-09-13 18:00:32 +0000398
ndaib8cedc82005-09-13 18:00:32 +0000399
david_williamsd913e922006-11-13 07:24:21 +0000400 <!-- ===================================================================== -->
401 <!-- Steps to do to test the build results -->
402 <!-- ===================================================================== -->
403 <target name="test"></target>
david_williams3696f6f2005-12-30 07:59:43 +0000404
david_williamsd913e922006-11-13 07:24:21 +0000405 <!-- ===================================================================== -->
406 <!-- Steps to do to publish the build results -->
407 <!-- ===================================================================== -->
408 <target name="publish"></target>
david_williams3696f6f2005-12-30 07:59:43 +0000409
david_williamsd913e922006-11-13 07:24:21 +0000410 <!-- ===================================================================== -->
411 <!-- Helper targets -->
412 <!-- ===================================================================== -->
413 <target
414 name="gatherLogs"
415 if="logsAvailable">
416 <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
david_williams7913a452007-08-26 02:43:50 +0000417 <echo level="debug" message="logExtension: ${logExtension}" />
david_williamsd913e922006-11-13 07:24:21 +0000418 <antcall target="allElements">
419 <param
420 name="target"
421 value="gatherLogs" />
david_williams0b74c592007-04-09 06:11:35 +0000422 <param
423 name="logExtension"
424 value="${logExtension}" />
david_williamsd913e922006-11-13 07:24:21 +0000425 </antcall>
david_williamsd913e922006-11-13 07:24:21 +0000426 <unzip
427 dest="${buildDirectory}/${buildLabel}/compilelogs"
428 overwrite="true">
david_williams5ad66ff2007-07-01 03:35:33 +0000429 <fileset
430 dir="${buildDirectory}/features/org.eclipse.jst.sdk">
david_williamsd913e922006-11-13 07:24:21 +0000431 <include name="**/*.log.zip" />
432 </fileset>
433 </unzip>
david_williams0b74c592007-04-09 06:11:35 +0000434
david_williamse450be72007-02-24 01:58:16 +0000435 <!-- workaround: see https://bugs.eclipse.org/bugs/show_bug.cgi?id=156043 -->
436 <!-- and https://bugs.eclipse.org/bugs/show_bug.cgi?id=172361 -->
437 <copy
438 todir="${buildDirectory}/${buildLabel}/compilelogs"
439 overwrite="true">
440 <fileset
441 dir="${buildDirectory}/features/org.eclipse.jst.enterprise_ui.feature/feature.temp.folder" />
442 </copy>
443
444 <copy
445 todir="${buildDirectory}/${buildLabel}/compilelogs"
446 overwrite="true">
447 <fileset
448 dir="${buildDirectory}/features/org.eclipse.jst.server_ui.feature/feature.temp.folder" />
449 </copy>
450
451 <copy
452 todir="${buildDirectory}/${buildLabel}/compilelogs"
453 overwrite="true">
454 <fileset
455 dir="${buildDirectory}/features/org.eclipse.jst.web_ui.feature/feature.temp.folder" />
456 </copy>
457
david_williams0b74c592007-04-09 06:11:35 +0000458
david_williamsd913e922006-11-13 07:24:21 +0000459 </target>
david_williams3696f6f2005-12-30 07:59:43 +0000460
david_williamsd913e922006-11-13 07:24:21 +0000461 <target
462 name="clean"
463 unless="noclean">
464 <antcall target="allElements">
465 <param
466 name="target"
467 value="cleanElement" />
468 </antcall>
469 </target>
david_williams3696f6f2005-12-30 07:59:43 +0000470
david_williamsd913e922006-11-13 07:24:21 +0000471 <!-- ===================================================================== -->
472 <!-- Default target -->
473 <!-- ===================================================================== -->
474 <target name="noDefault">
david_williams7913a452007-08-26 02:43:50 +0000475 <echo level="error"
david_williams5ad66ff2007-07-01 03:35:33 +0000476 message="You must specify a target when invoking this file" />
david_williamsd913e922006-11-13 07:24:21 +0000477 </target>
ndaib8cedc82005-09-13 18:00:32 +0000478
479</project>