blob: 13f4b77a6cc1c8bf47e4fe62f9cc5b20161efa20 [file] [log] [blame]
david_williamsd913e922006-11-13 07:24:21 +00001<project
2 name="Build specific targets and properties"
3 default="noDefault">
4
david_williamsa3e48362007-08-22 04:21:50 +00005 <property environment="env" />
6
david_williamsd913e922006-11-13 07:24:21 +00007 <!-- ===================================================================== -->
8 <!-- Run a given ${target} on all elements being built -->
9 <!-- Add on <ant> task for each top level element being built. -->
10 <!-- ===================================================================== -->
11 <target name="allElements">
david_williams7913a452007-08-26 02:43:50 +000012 <echo level="info" message="Target:${target} " />
13 <echo level="debug" message="basedir: ${basedir}" />
14 <echo level="debug" message="buildDirectory: ${buildDirectory}" />
15 <echo level="debug" message="baseLocation: ${baseLocation}" />
16 <echo level="debug" message="generic target: ${genericTargets}" />
david_williamsd913e922006-11-13 07:24:21 +000017 <ant
18 antfile="${genericTargets}"
19 target="${target}">
20 <property
21 name="type"
22 value="feature" />
23 <property
24 name="id"
25 value="org.eclipse.wst.sdk" />
26 </ant>
27 </target>
28
29 <!-- ===================================================================== -->
30 <!-- Targets to assemble the built elements for particular configurations -->
31 <!-- These generally call the generated assemble scripts (named in -->
32 <!-- ${assembleScriptName}) but may also add pre and post processing -->
33 <!-- Add one target for each root element and each configuration -->
34 <!-- ===================================================================== -->
35
36 <target name="assemble.org.eclipse.wst.sdk">
37 <property
38 name="archiveName"
39 value="wtp-wst-sdk-${buildLabel}.zip" />
40 <ant
41 antfile="${assembleScriptName}"
42 dir="${buildDirectory}" />
43 </target>
44
45 <target name="prePackage" />
46
47 <target name="postPackage">
48
49 <property
50 name="archiveName"
51 value="wtp-wst-sdk-${buildLabel}.zip" />
52
53 <ant
54 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
55 target="unpackUpdateJarsAndCreateZippedPackages">
56 <property
57 name="buildDirectory"
58 value="${buildDirectory}" />
59 <property
60 name="buildLabel"
61 value="${buildLabel}" />
62 <property
63 name="archiveName"
64 value="${archiveName}" />
65 </ant>
66
david_williams1cff0e92006-11-23 00:40:29 +000067 <ant
68 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
69 target="createChecksums">
70 <property
71 name="buildDirectory"
72 value="${buildDirectory}" />
73 <property
74 name="buildLabel"
75 value="${buildLabel}" />
76 <property
77 name="archiveName"
78 value="${archiveName}" />
79 </ant>
80
81
82
david_williamsd913e922006-11-13 07:24:21 +000083 </target>
84
85 <!-- ===================================================================== -->
86 <!-- Check out map files from correct repository -->
87 <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
88 <!-- ===================================================================== -->
89 <target name="checkLocal">
90 <available
91 property="mapsLocal"
david_williams34163522007-11-18 00:18:20 +000092 file="${buildDirectory}/maps/${env.RELENG}" />
david_williamsd913e922006-11-13 07:24:21 +000093 </target>
94 <target
95 name="getMapFiles"
96 depends="checkLocal"
97 unless="mapsLocal">
98
99 <!-- *** change the repo info -->
100 <property
101 name="mapCvsRoot"
102 value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
103 <property
104 name="mapVersionTag"
105 value="HEAD" />
106 <property
107 name="cvsPackage"
david_williams957ca732007-11-17 01:39:24 +0000108 value="${env.RELENG}" />
david_williams7913a452007-08-26 02:43:50 +0000109 <echo level="debug" message="${mapCvsRoot} ${mapVersionTag} " />
110 <echo level="debug" message="cvsPackage = ${cvsPackage} " />
david_williamsd913e922006-11-13 07:24:21 +0000111
112 <cvs
113 cvsRoot="${mapCvsRoot}"
114 package="${cvsPackage}"
115 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000116 tag="${mapVersionTag}"
117 quiet="${env.CVS_QUIET}"
118 reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williamsd913e922006-11-13 07:24:21 +0000119 <!--tag the map files project-->
120 <antcall target="tagMapFiles">
121 <param
122 name="mapCvsRoot"
123 value="${mapCvsRoot}" />
124 </antcall>
125 </target>
126
127 <target
128 name="tagMapFiles"
129 if="tagMaps">
130 <cvs
131 cvsRoot="${mapCvsRoot}"
132 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000133 command="tag v${buildType}${timestamp}"
134 quiet="${env.CVS_QUIET}"
135 reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williamsd913e922006-11-13 07:24:21 +0000136 </target>
david_williamsf9aae9f2006-05-26 23:58:24 +0000137
ndaib8cedc82005-09-13 18:00:32 +0000138
david_williamsd913e922006-11-13 07:24:21 +0000139 <!-- ===================================================================== -->
140 <!-- Steps to do before setup -->
141 <!-- ===================================================================== -->
142 <target name="preSetup"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000143
david_williamsd913e922006-11-13 07:24:21 +0000144 <!-- ===================================================================== -->
145 <!-- Steps to do after setup but before starting the build proper -->
146 <!-- ===================================================================== -->
147 <target name="postSetup">
148 <dirname
149 file="${ant.file}"
150 property="component.dir" />
david_williams7913a452007-08-26 02:43:50 +0000151 <echo level="debug" message="ant.file: ${ant.file}" />
152 <echo level="debug" message="component.dir: ${component.dir}" />
david_williamsa0aec8e2006-05-23 00:29:00 +0000153
david_williamsd913e922006-11-13 07:24:21 +0000154 <ant
155 antfile="${component.dir}/dependency.xml"
156 target="get">
157 <property
158 name="dependency.properties"
david_williams771c0a12007-11-17 02:19:01 +0000159 value="${buildDirectory}/maps/${env.RELENG}/maps/dependencies.properties" />
david_williamsd913e922006-11-13 07:24:21 +0000160 <property
161 name="base.install.dir"
162 value="${buildRoot}" />
163 </ant>
david_williamsa0aec8e2006-05-23 00:29:00 +0000164
david_williamsd913e922006-11-13 07:24:21 +0000165 </target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000166
david_williamsd913e922006-11-13 07:24:21 +0000167 <!-- ===================================================================== -->
168 <!-- Steps to do before fetching the build elements -->
169 <!-- ===================================================================== -->
170 <target name="preFetch"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000171
david_williamsd913e922006-11-13 07:24:21 +0000172 <!-- ===================================================================== -->
173 <!-- Steps to do after fetching the build elements -->
174 <!-- ===================================================================== -->
175 <target name="postFetch"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000176
david_williamsd913e922006-11-13 07:24:21 +0000177 <!-- ===================================================================== -->
178 <!-- Steps to do before generating the build scripts. -->
179 <!-- ===================================================================== -->
david_williams0b74c592007-04-09 06:11:35 +0000180 <target name="postGenerate">
david_williamsa3e48362007-08-22 04:21:50 +0000181 <customizeAccessRules
182 bundleDirectory="${buildDirectory}/plugins"
183 defaultRules="+org/eclipse/wst/**/*, +org/eclipse/jst/**/*" />
david_williams0b74c592007-04-09 06:11:35 +0000184 </target>
david_williamsd913e922006-11-13 07:24:21 +0000185 <!-- ===================================================================== -->
186 <!-- Steps to do after generating the build scripts. -->
187 <!-- ===================================================================== -->
david_williams0b74c592007-04-09 06:11:35 +0000188 <target name="preGenerate"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000189
190
david_williamsd913e922006-11-13 07:24:21 +0000191 <!-- ===================================================================== -->
192 <!-- Steps to do before running the build.xmls for the elements being built. -->
193 <!-- ===================================================================== -->
194 <target name="preProcess">
195 <replace
196 dir="${buildDirectory}/plugins"
197 value="${timestamp}"
198 token="@build@">
199 <include name="**/about.mappings" />
200 </replace>
201 </target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000202
david_williamsd913e922006-11-13 07:24:21 +0000203 <!-- ===================================================================== -->
204 <!-- Steps to do after running the build.xmls for the elements being built. -->
205 <!-- ===================================================================== -->
206 <target name="postProcess">
david_williamsa3e48362007-08-22 04:21:50 +0000207 <condition property="logsAvailable">
david_williamsd913e922006-11-13 07:24:21 +0000208 <istrue value="${javacVerbose}" />
209 </condition>
david_williamsa3e48362007-08-22 04:21:50 +0000210 <antcall target="gatherLogs" />
david_williamsd913e922006-11-13 07:24:21 +0000211 </target>
ndaib8cedc82005-09-13 18:00:32 +0000212
213
david_williamsd913e922006-11-13 07:24:21 +0000214 <!-- ===================================================================== -->
215 <!-- Steps to do before running assemble. -->
david_williams7ebe2242007-09-06 02:10:39 +0000216 <!-- Note: in version 2.0 (and previous) we need to build the
217 explorer war file by invoking script. In 3.0 forward, we do not,
218 so this simple existence check allows us to use the same script for
219 both streams -->
david_williamsd913e922006-11-13 07:24:21 +0000220 <!-- ===================================================================== -->
david_williams7ebe2242007-09-06 02:10:39 +0000221 <property
222 name="buildwarfilename"
223 value="${buildDirectory}/plugins/org.eclipse.wst.ws.explorer/build-war.xml" />
224 <target
225 name="preAssemble"
226 depends="buildwar">
227 </target>
228
229 <target name="checkForBuildFile">
230 <condition property="buildFileExists">
231 <available file="${buildwarfilename}" />
232 </condition>
233 </target>
234
235 <target
236 name="buildwar"
237 depends="checkForBuildFile"
238 if="buildFileExists">
239 <ant antfile="${buildwarfilename}">
david_williams1cff0e92006-11-23 00:40:29 +0000240 <property
241 name="baseLocation"
242 value="${baseLocation}" />
243 <property
244 name="basedir"
245 value="${buildDirectory}/plugins/org.eclipse.wst.ws.explorer" />
246 <property
247 name="buildDirectory"
248 value="${buildDirectory}" />
249 </ant>
250 </target>
ndaib8cedc82005-09-13 18:00:32 +0000251
david_williamsd913e922006-11-13 07:24:21 +0000252 <!-- ===================================================================== -->
253 <!-- Steps to do after running assemble. -->
254 <!-- ===================================================================== -->
255 <target name="postAssemble">
ndaib8cedc82005-09-13 18:00:32 +0000256
david_williamsd913e922006-11-13 07:24:21 +0000257 </target>
ndaib8cedc82005-09-13 18:00:32 +0000258
david_williamsd913e922006-11-13 07:24:21 +0000259 <!-- ===================================================================== -->
260 <!-- Steps to do after the build is done. -->
261 <!-- ===================================================================== -->
262 <target name="postBuild"></target>
ndaib8cedc82005-09-13 18:00:32 +0000263
david_williamsd913e922006-11-13 07:24:21 +0000264 <!-- ===================================================================== -->
265 <!-- Steps to do to test the build results -->
266 <!-- ===================================================================== -->
267 <target name="test"></target>
ndaib8cedc82005-09-13 18:00:32 +0000268
david_williamsd913e922006-11-13 07:24:21 +0000269 <!-- ===================================================================== -->
270 <!-- Steps to do to publish the build results -->
271 <!-- ===================================================================== -->
272 <target name="publish"></target>
ndaib8cedc82005-09-13 18:00:32 +0000273
david_williamsd913e922006-11-13 07:24:21 +0000274 <!-- ===================================================================== -->
275 <!-- Helper targets -->
276 <!-- ===================================================================== -->
277 <target
278 name="gatherLogs"
279 if="logsAvailable">
280 <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
david_williams7913a452007-08-26 02:43:50 +0000281 <echo level="debug" message="logExtension: ${logExtension}" />
david_williamsd913e922006-11-13 07:24:21 +0000282 <antcall target="allElements">
283 <param
284 name="target"
285 value="gatherLogs" />
david_williams0b74c592007-04-09 06:11:35 +0000286 <param
287 name="logExtension"
288 value="${logExtension}" />
david_williamsd913e922006-11-13 07:24:21 +0000289 </antcall>
david_williamsd913e922006-11-13 07:24:21 +0000290 <unzip
291 dest="${buildDirectory}/${buildLabel}/compilelogs"
292 overwrite="true">
david_williamsa3e48362007-08-22 04:21:50 +0000293 <fileset
294 dir="${buildDirectory}/features/org.eclipse.wst.sdk">
david_williamsd913e922006-11-13 07:24:21 +0000295 <include name="**/*.log.zip" />
296 </fileset>
297 </unzip>
david_williams1cff0e92006-11-23 00:40:29 +0000298
david_williams0b74c592007-04-09 06:11:35 +0000299
david_williams1cff0e92006-11-23 00:40:29 +0000300 <!-- workaround: see https://bugs.eclipse.org/bugs/show_bug.cgi?id=156043 -->
301 <copy
302 todir="${buildDirectory}/${buildLabel}/compilelogs"
303 overwrite="true">
304 <fileset
305 dir="${buildDirectory}/features/org.eclipse.wst.common_ui.feature/feature.temp.folder" />
306 </copy>
307
308 <copy
309 todir="${buildDirectory}/${buildLabel}/compilelogs"
310 overwrite="true">
311 <fileset
312 dir="${buildDirectory}/features/org.eclipse.wst.server_ui.feature/feature.temp.folder" />
313 </copy>
314
315 <copy
316 todir="${buildDirectory}/${buildLabel}/compilelogs"
317 overwrite="true">
318 <fileset
319 dir="${buildDirectory}/features/org.eclipse.wst.xml_ui.feature/feature.temp.folder" />
320 </copy>
321
322 <copy
323 todir="${buildDirectory}/${buildLabel}/compilelogs"
324 overwrite="true">
325 <fileset
326 dir="${buildDirectory}/features/org.eclipse.wst.ws_ui.feature/feature.temp.folder" />
327 </copy>
328
329 <copy
330 todir="${buildDirectory}/${buildLabel}/compilelogs"
331 overwrite="true">
332 <fileset
333 dir="${buildDirectory}/features/org.eclipse.wst.web_ui.feature/feature.temp.folder" />
334 </copy>
335
david_williamsd913e922006-11-13 07:24:21 +0000336 </target>
ndaib8cedc82005-09-13 18:00:32 +0000337
david_williamsd913e922006-11-13 07:24:21 +0000338 <target
339 name="clean"
340 unless="noclean">
341 <antcall target="allElements">
342 <param
343 name="target"
344 value="cleanElement" />
345 </antcall>
346 </target>
ndaib8cedc82005-09-13 18:00:32 +0000347
david_williamsd913e922006-11-13 07:24:21 +0000348 <!-- ===================================================================== -->
349 <!-- Default target -->
350 <!-- ===================================================================== -->
351 <target name="noDefault">
david_williams7913a452007-08-26 02:43:50 +0000352 <echo level="error"
david_williamsa3e48362007-08-22 04:21:50 +0000353 message="You must specify a target when invoking this file" />
david_williamsd913e922006-11-13 07:24:21 +0000354 </target>
ndaib8cedc82005-09-13 18:00:32 +0000355
356</project>