blob: 4545aa871d084f55228adf9744759666dc03c266 [file] [log] [blame]
david_williamsae0e4cb2006-11-11 02:55:51 +00001<project
david_williams05dbe622007-12-09 01:20:57 +00002 name="PDECustomTargets"
3 default="noDefault"
david_williams403beae2007-12-09 02:10:40 +00004 basedir=".">
5
david_williamsa3e48362007-08-22 04:21:50 +00006 <property environment="env" />
7
david_williamsae0e4cb2006-11-11 02:55:51 +00008 <!-- ===================================================================== -->
9 <!-- Run a given ${target} on all elements being built -->
10 <!-- Add on <ant> task for each top level element being built. -->
11 <!-- ===================================================================== -->
12 <target name="allElements">
david_williams403beae2007-12-09 02:10:40 +000013 <echo
14 level="info"
15 message="Target:${target} " />
16 <echo
17 level="debug"
18 message="basedir: ${basedir}" />
19 <echo
20 level="debug"
21 message="buildDirectory: ${buildDirectory}" />
22 <echo
23 level="debug"
24 message="baseLocation: ${baseLocation}" />
25 <echo
26 level="debug"
27 message="generic target: ${genericTargets}" />
david_williamsd913e922006-11-13 07:24:21 +000028 <ant
29 antfile="${genericTargets}"
30 target="${target}">
31 <property
32 name="type"
33 value="feature" />
34 <property
35 name="id"
david_williamseb49d082007-05-01 03:03:15 +000036 value="org.eclipse.jpt.sdk" />
david_williamsae0e4cb2006-11-11 02:55:51 +000037 </ant>
38 </target>
39
40 <!-- ===================================================================== -->
41 <!-- Targets to assemble the built elements for particular configurations -->
42 <!-- These generally call the generated assemble scripts (named in -->
43 <!-- ${assembleScriptName}) but may also add pre and post processing -->
44 <!-- Add one target for each root element and each configuration -->
45 <!-- ===================================================================== -->
46
david_williamseb49d082007-05-01 03:03:15 +000047 <target name="assemble.org.eclipse.jpt.sdk">
david_williamsd913e922006-11-13 07:24:21 +000048 <property
49 name="archiveName"
david_williamseb49d082007-05-01 03:03:15 +000050 value="wtp-jpt-sdk-${buildLabel}.zip" />
david_williamsd913e922006-11-13 07:24:21 +000051 <ant
52 antfile="${assembleScriptName}"
53 dir="${buildDirectory}" />
54 </target>
55
56 <target name="prePackage" />
57
58 <target name="postPackage">
59 <property
60 name="archiveName"
david_williamseb49d082007-05-01 03:03:15 +000061 value="wtp-jpt-sdk-${buildLabel}.zip" />
david_williamsd913e922006-11-13 07:24:21 +000062
63 <ant
64 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
65 target="unpackUpdateJarsAndCreateZippedPackages">
66 <property
67 name="buildDirectory"
68 value="${buildDirectory}" />
69 <property
70 name="buildLabel"
71 value="${buildLabel}" />
72 <property
73 name="archiveName"
74 value="${archiveName}" />
75 </ant>
76
77 </target>
david_williamsae0e4cb2006-11-11 02:55:51 +000078
79 <!-- ===================================================================== -->
80 <!-- Check out map files from correct repository -->
81 <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
82 <!-- ===================================================================== -->
83 <target name="checkLocal">
84 <available
85 property="mapsLocal"
david_williamsd66fa182007-11-17 03:18:04 +000086 file="${buildDirectory}/maps/${env.RELENGDALI}" />
david_williamsae0e4cb2006-11-11 02:55:51 +000087 </target>
88 <target
89 name="getMapFiles"
90 depends="checkLocal"
91 unless="mapsLocal">
92
93 <!-- *** change the repo info -->
94 <property
95 name="mapCvsRoot"
96 value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
david_williams8f11ee72007-06-30 08:22:55 +000097
98 <!-- if not otherwise set, use these default values -->
david_williamsae0e4cb2006-11-11 02:55:51 +000099 <property
100 name="mapVersionTag"
101 value="HEAD" />
david_williamsd913e922006-11-13 07:24:21 +0000102 <property
david_williams8f11ee72007-06-30 08:22:55 +0000103 name="releng.dali-mapVersionTag"
104 value="HEAD" />
david_williamsae0e4cb2006-11-11 02:55:51 +0000105
david_williams8f11ee72007-06-30 08:22:55 +0000106 <!-- get primary maps first, since if there happens to be
107 duplicates, the first one "wins" (such as for dependancies.properties)
108 -->
david_williams0b74c592007-04-09 06:11:35 +0000109
david_williams0085b792007-11-17 08:34:56 +0000110 <!-- get releng maps -->
david_williams8f11ee72007-06-30 08:22:55 +0000111 <antcall target="checkOutMaps">
112 <param
113 name="cvsPackage"
david_williams957ca732007-11-17 01:39:24 +0000114 value="${env.RELENG}" />
david_williams8f11ee72007-06-30 08:22:55 +0000115 <param
116 name="versionTagParam"
117 value="${mapVersionTag}" />
118 </antcall>
119
120 <!-- get releng.dali/maps -->
121 <antcall target="checkOutMaps">
122 <param
123 name="cvsPackage"
david_williams957ca732007-11-17 01:39:24 +0000124 value="${env.RELENGDALI}" />
david_williams8f11ee72007-06-30 08:22:55 +0000125 <param
126 name="versionTagParam"
127 value="${releng.dali-mapVersionTag}" />
128 </antcall>
129
130 <!-- tag the map files project -->
david_williamsae0e4cb2006-11-11 02:55:51 +0000131 <antcall target="tagMapFiles">
132 <param
133 name="mapCvsRoot"
134 value="${mapCvsRoot}" />
135 </antcall>
136 </target>
137
david_williams6ac0ea22007-02-28 02:25:23 +0000138 <!-- ===================================================================== -->
139 <!-- Check out the cvsPackage -->
140 <!-- ===================================================================== -->
141 <target name="checkOutMaps">
david_williams403beae2007-12-09 02:10:40 +0000142 <echo
143 level="info"
144 message="mapCvsRoot: ${mapCvsRoot}" />
145 <echo
146 level="info"
147 message="cvsPackage = ${cvsPackage} " />
148 <echo
149 level="info"
150 message="versionTagParam: ${versionTagParam}" />
david_williams6ac0ea22007-02-28 02:25:23 +0000151 <cvs
152 cvsRoot="${mapCvsRoot}"
153 package="${cvsPackage}"
154 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000155 tag="${versionTagParam}"
156 quiet="${env.CVS_QUIET}"
157 reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williams6ac0ea22007-02-28 02:25:23 +0000158 </target>
159
160 <!-- ===================================================================== -->
161 <!-- Tag Map Files mapCvsRoot -->
162 <!-- ===================================================================== -->
david_williamsae0e4cb2006-11-11 02:55:51 +0000163 <target
164 name="tagMapFiles"
165 if="tagMaps">
166 <cvs
167 cvsRoot="${mapCvsRoot}"
168 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000169 command="tag v${buildType}${timestamp}"
170 quiet="${env.CVS_QUIET}"
171 reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williamsae0e4cb2006-11-11 02:55:51 +0000172 </target>
173
david_williamsae0e4cb2006-11-11 02:55:51 +0000174 <!-- ===================================================================== -->
175 <!-- Steps to do before setup -->
176 <!-- ===================================================================== -->
177 <target name="preSetup"></target>
178
179 <!-- ===================================================================== -->
180 <!-- Steps to do after setup but before starting the build proper -->
181 <!-- ===================================================================== -->
182 <target name="postSetup">
david_williamsd913e922006-11-13 07:24:21 +0000183 <dirname
184 file="${ant.file}"
185 property="component.dir" />
david_williams403beae2007-12-09 02:10:40 +0000186 <echo
187 level="debug"
188 message="ant.file: ${ant.file}" />
189 <echo
190 level="debug"
191 message="component.dir: ${component.dir}" />
david_williamsae0e4cb2006-11-11 02:55:51 +0000192
david_williams8f11ee72007-06-30 08:22:55 +0000193 <condition
194 property="daliLocalBuild"
195 value="true">
196 <equals
197 arg1="${build.distribution}"
198 arg2="dali"
199 casesensitive="false"
200 trim="true" />
201 </condition>
202
203 <!-- Get the dependencies -->
204 <antcall target="getDependencies" />
205
206 <!-- Get Dali dependencies -->
207 <antcall target="getDaliLocalDependencies" />
208
209 </target>
210
211 <!-- ===================================================================== -->
212 <!-- Get the dependencies based on releng maps -->
213 <!-- ===================================================================== -->
214 <target name="getDependencies">
215
david_williamsd913e922006-11-13 07:24:21 +0000216 <ant
217 antfile="${component.dir}/dependency.xml"
218 target="get">
219 <property
220 name="dependency.properties"
david_williams771c0a12007-11-17 02:19:01 +0000221 value="${buildDirectory}/maps/${env.RELENG}/maps/dependencies.properties" />
david_williamsd913e922006-11-13 07:24:21 +0000222 <property
223 name="base.install.dir"
224 value="${buildRoot}" />
david_williamsae0e4cb2006-11-11 02:55:51 +0000225 </ant>
david_williams8f11ee72007-06-30 08:22:55 +0000226 </target>
david_williamsd913e922006-11-13 07:24:21 +0000227
david_williams8f11ee72007-06-30 08:22:55 +0000228 <!-- ===================================================================== -->
229 <!-- Get Dali dependencies based on releng.dali maps -->
230 <!-- ===================================================================== -->
231 <target
232 name="getDaliLocalDependencies"
233 if="daliLocalBuild">
234
235 <ant
236 antfile="${component.dir}/localDependency.xml"
237 target="get">
238 <property
239 name="dependency.properties"
david_williamsc09fa6e2007-12-06 03:42:28 +0000240 value="${buildDirectory}/maps/${env.RELENGDALI}/maps/dali.dependencies.properties" />
david_williams8f11ee72007-06-30 08:22:55 +0000241 <property
242 name="base.install.dir"
243 value="${buildRoot}" />
244 </ant>
david_williamsae0e4cb2006-11-11 02:55:51 +0000245 </target>
246
247 <!-- ===================================================================== -->
248 <!-- Steps to do before fetching the build elements -->
249 <!-- ===================================================================== -->
250 <target name="preFetch"></target>
251
252 <!-- ===================================================================== -->
253 <!-- Steps to do after fetching the build elements -->
254 <!-- ===================================================================== -->
255 <target name="postFetch"></target>
256
257 <!-- ===================================================================== -->
258 <!-- Steps to do before generating the build scripts. -->
259 <!-- ===================================================================== -->
david_williams8f11ee72007-06-30 08:22:55 +0000260 <target name="postGenerate">
261 <customizeAccessRules
262 bundleDirectory="${buildDirectory}/plugins"
263 defaultRules="+org/eclipse/wst/**/*, +org/eclipse/jst/**/*" />
264 </target>
david_williamsae0e4cb2006-11-11 02:55:51 +0000265 <!-- ===================================================================== -->
266 <!-- Steps to do after generating the build scripts. -->
267 <!-- ===================================================================== -->
david_williams0b74c592007-04-09 06:11:35 +0000268 <target name="preGenerate"></target>
david_williamsae0e4cb2006-11-11 02:55:51 +0000269
270
271 <!-- ===================================================================== -->
272 <!-- Steps to do before running the build.xmls for the elements being built. -->
273 <!-- ===================================================================== -->
274 <target name="preProcess">
275 <replace
276 dir="${buildDirectory}/plugins"
277 value="${timestamp}"
278 token="@build@">
279 <include name="**/about.mappings" />
280 </replace>
281 </target>
282
283 <!-- ===================================================================== -->
284 <!-- Steps to do after running the build.xmls for the elements being built. -->
285 <!-- ===================================================================== -->
286 <target name="postProcess">
287 <condition property="logsAvailable">
288 <istrue value="${javacVerbose}" />
289 </condition>
290 <antcall target="gatherLogs" />
david_williams0b74c592007-04-09 06:11:35 +0000291
david_williamsae0e4cb2006-11-11 02:55:51 +0000292 </target>
293
294
295 <!-- ===================================================================== -->
296 <!-- Steps to do before running assemble. -->
297 <!-- ===================================================================== -->
298 <target name="preAssemble"></target>
299
300 <!-- ===================================================================== -->
301 <!-- Steps to do after running assemble. -->
302 <!-- ===================================================================== -->
david_williamsd913e922006-11-13 07:24:21 +0000303 <target name="postAssemble"></target>
david_williamsae0e4cb2006-11-11 02:55:51 +0000304
305 <!-- ===================================================================== -->
306 <!-- Steps to do after the build is done. -->
307 <!-- ===================================================================== -->
308 <target name="postBuild"></target>
309
310 <!-- ===================================================================== -->
david_williamsd913e922006-11-13 07:24:21 +0000311 <!-- Steps to test the build results -->
david_williamsae0e4cb2006-11-11 02:55:51 +0000312 <!-- ===================================================================== -->
313 <target name="test"></target>
314
315 <!-- ===================================================================== -->
316 <!-- Steps to do to publish the build results -->
317 <!-- ===================================================================== -->
318 <target name="publish"></target>
319
320 <!-- ===================================================================== -->
321 <!-- Helper targets -->
322 <!-- ===================================================================== -->
323 <target
324 name="gatherLogs"
325 if="logsAvailable">
326 <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
david_williams403beae2007-12-09 02:10:40 +0000327 <echo
328 level="debug"
329 message="logExtension: ${logExtension}" />
david_williamsae0e4cb2006-11-11 02:55:51 +0000330 <antcall target="allElements">
331 <param
332 name="target"
333 value="gatherLogs" />
david_williams0b74c592007-04-09 06:11:35 +0000334 <param
335 name="logExtension"
336 value="${logExtension}" />
david_williamsae0e4cb2006-11-11 02:55:51 +0000337 </antcall>
david_williamsae0e4cb2006-11-11 02:55:51 +0000338 <unzip
339 dest="${buildDirectory}/${buildLabel}/compilelogs"
340 overwrite="true">
david_williams8f11ee72007-06-30 08:22:55 +0000341 <fileset
342 dir="${buildDirectory}/features/org.eclipse.jpt.sdk">
david_williamsae0e4cb2006-11-11 02:55:51 +0000343 <include name="**/*.log.zip" />
344 </fileset>
345 </unzip>
346 </target>
347
348 <target
349 name="clean"
350 unless="noclean">
351 <antcall target="allElements">
352 <param
353 name="target"
354 value="cleanElement" />
355 </antcall>
356 </target>
357
358 <!-- ===================================================================== -->
359 <!-- Default target -->
360 <!-- ===================================================================== -->
361 <target name="noDefault">
david_williams403beae2007-12-09 02:10:40 +0000362 <echo
363 level="error"
david_williams8f11ee72007-06-30 08:22:55 +0000364 message="You must specify a target when invoking this file" />
david_williamsae0e4cb2006-11-11 02:55:51 +0000365 </target>
366
367</project>