blob: 866f8a96c19c86f2235cc1d0a530734a7445cbc2 [file] [log] [blame]
david_williamsae0e4cb2006-11-11 02:55:51 +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_williamsae0e4cb2006-11-11 02:55:51 +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">
12 <echo message="Target:${target} " />
13 <echo message="basedir: ${basedir}" />
david_williamsae0e4cb2006-11-11 02:55:51 +000014 <echo message="buildDirectory: ${buildDirectory}" />
15 <echo message="baseLocation: ${baseLocation}" />
16 <echo 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"
david_williamseb49d082007-05-01 03:03:15 +000025 value="org.eclipse.jpt.sdk" />
david_williamsae0e4cb2006-11-11 02:55:51 +000026 </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
david_williamseb49d082007-05-01 03:03:15 +000036 <target name="assemble.org.eclipse.jpt.sdk">
david_williamsd913e922006-11-13 07:24:21 +000037 <property
38 name="archiveName"
david_williamseb49d082007-05-01 03:03:15 +000039 value="wtp-jpt-sdk-${buildLabel}.zip" />
david_williamsd913e922006-11-13 07:24:21 +000040 <ant
41 antfile="${assembleScriptName}"
42 dir="${buildDirectory}" />
43 </target>
44
45 <target name="prePackage" />
46
47 <target name="postPackage">
48 <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
52 <ant
53 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
54 target="unpackUpdateJarsAndCreateZippedPackages">
55 <property
56 name="buildDirectory"
57 value="${buildDirectory}" />
58 <property
59 name="buildLabel"
60 value="${buildLabel}" />
61 <property
62 name="archiveName"
63 value="${archiveName}" />
64 </ant>
65
66 </target>
david_williamsae0e4cb2006-11-11 02:55:51 +000067
68 <!-- ===================================================================== -->
69 <!-- Check out map files from correct repository -->
70 <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
71 <!-- ===================================================================== -->
72 <target name="checkLocal">
73 <available
74 property="mapsLocal"
75 file="${buildDirectory}/maps/releng.dali" />
76 </target>
77 <target
78 name="getMapFiles"
79 depends="checkLocal"
80 unless="mapsLocal">
81
82 <!-- *** change the repo info -->
83 <property
84 name="mapCvsRoot"
85 value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
david_williams8f11ee72007-06-30 08:22:55 +000086
87 <!-- if not otherwise set, use these default values -->
david_williamsae0e4cb2006-11-11 02:55:51 +000088 <property
89 name="mapVersionTag"
90 value="HEAD" />
david_williamsd913e922006-11-13 07:24:21 +000091 <property
david_williams8f11ee72007-06-30 08:22:55 +000092 name="releng.dali-mapVersionTag"
93 value="HEAD" />
david_williamsae0e4cb2006-11-11 02:55:51 +000094
david_williams8f11ee72007-06-30 08:22:55 +000095 <!-- get primary maps first, since if there happens to be
96 duplicates, the first one "wins" (such as for dependancies.properties)
97 -->
david_williams0b74c592007-04-09 06:11:35 +000098
david_williams8f11ee72007-06-30 08:22:55 +000099 <!-- get releng/maps -->
100 <antcall target="checkOutMaps">
101 <param
102 name="cvsPackage"
103 value="releng" />
104 <param
105 name="versionTagParam"
106 value="${mapVersionTag}" />
107 </antcall>
108
109 <!-- get releng.dali/maps -->
110 <antcall target="checkOutMaps">
111 <param
112 name="cvsPackage"
113 value="releng.dali" />
114 <param
115 name="versionTagParam"
116 value="${releng.dali-mapVersionTag}" />
117 </antcall>
118
119 <!-- tag the map files project -->
david_williamsae0e4cb2006-11-11 02:55:51 +0000120 <antcall target="tagMapFiles">
121 <param
122 name="mapCvsRoot"
123 value="${mapCvsRoot}" />
124 </antcall>
125 </target>
126
david_williams6ac0ea22007-02-28 02:25:23 +0000127 <!-- ===================================================================== -->
128 <!-- Check out the cvsPackage -->
129 <!-- ===================================================================== -->
130 <target name="checkOutMaps">
david_williams8f11ee72007-06-30 08:22:55 +0000131 <echo message="mapCvsRoot: ${mapCvsRoot}" />
david_williams6ac0ea22007-02-28 02:25:23 +0000132 <echo message="cvsPackage = ${cvsPackage} " />
david_williams8f11ee72007-06-30 08:22:55 +0000133 <echo message="versionTagParam: ${versionTagParam}" />
david_williams6ac0ea22007-02-28 02:25:23 +0000134 <cvs
135 cvsRoot="${mapCvsRoot}"
136 package="${cvsPackage}"
137 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000138 tag="${versionTagParam}"
139 quiet="${env.CVS_QUIET}"
140 reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williams6ac0ea22007-02-28 02:25:23 +0000141 </target>
142
143 <!-- ===================================================================== -->
144 <!-- Tag Map Files mapCvsRoot -->
145 <!-- ===================================================================== -->
david_williamsae0e4cb2006-11-11 02:55:51 +0000146 <target
147 name="tagMapFiles"
148 if="tagMaps">
149 <cvs
150 cvsRoot="${mapCvsRoot}"
151 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000152 command="tag v${buildType}${timestamp}"
153 quiet="${env.CVS_QUIET}"
154 reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williamsae0e4cb2006-11-11 02:55:51 +0000155 </target>
156
david_williamsae0e4cb2006-11-11 02:55:51 +0000157 <!-- ===================================================================== -->
158 <!-- Steps to do before setup -->
159 <!-- ===================================================================== -->
160 <target name="preSetup"></target>
161
162 <!-- ===================================================================== -->
163 <!-- Steps to do after setup but before starting the build proper -->
164 <!-- ===================================================================== -->
165 <target name="postSetup">
david_williamsd913e922006-11-13 07:24:21 +0000166 <dirname
167 file="${ant.file}"
168 property="component.dir" />
david_williamsae0e4cb2006-11-11 02:55:51 +0000169 <echo message="ant.file: ${ant.file}" />
170 <echo message="component.dir: ${component.dir}" />
171
david_williams8f11ee72007-06-30 08:22:55 +0000172 <condition
173 property="daliLocalBuild"
174 value="true">
175 <equals
176 arg1="${build.distribution}"
177 arg2="dali"
178 casesensitive="false"
179 trim="true" />
180 </condition>
181
182 <!-- Get the dependencies -->
183 <antcall target="getDependencies" />
184
185 <!-- Get Dali dependencies -->
186 <antcall target="getDaliLocalDependencies" />
187
188 </target>
189
190 <!-- ===================================================================== -->
191 <!-- Get the dependencies based on releng maps -->
192 <!-- ===================================================================== -->
193 <target name="getDependencies">
194
david_williamsd913e922006-11-13 07:24:21 +0000195 <ant
196 antfile="${component.dir}/dependency.xml"
197 target="get">
198 <property
199 name="dependency.properties"
200 value="${buildDirectory}/maps/releng/maps/dependencies.properties" />
201 <property
202 name="base.install.dir"
203 value="${buildRoot}" />
david_williamsae0e4cb2006-11-11 02:55:51 +0000204 </ant>
david_williams8f11ee72007-06-30 08:22:55 +0000205 </target>
david_williamsd913e922006-11-13 07:24:21 +0000206
david_williams8f11ee72007-06-30 08:22:55 +0000207 <!-- ===================================================================== -->
208 <!-- Get Dali dependencies based on releng.dali maps -->
209 <!-- ===================================================================== -->
210 <target
211 name="getDaliLocalDependencies"
212 if="daliLocalBuild">
213
214 <ant
215 antfile="${component.dir}/localDependency.xml"
216 target="get">
217 <property
218 name="dependency.properties"
219 value="${buildDirectory}/maps/releng.dali/maps/dependencies.properties" />
220 <property
221 name="base.install.dir"
222 value="${buildRoot}" />
223 </ant>
david_williamsae0e4cb2006-11-11 02:55:51 +0000224 </target>
225
226 <!-- ===================================================================== -->
227 <!-- Steps to do before fetching the build elements -->
228 <!-- ===================================================================== -->
229 <target name="preFetch"></target>
230
231 <!-- ===================================================================== -->
232 <!-- Steps to do after fetching the build elements -->
233 <!-- ===================================================================== -->
234 <target name="postFetch"></target>
235
236 <!-- ===================================================================== -->
237 <!-- Steps to do before generating the build scripts. -->
238 <!-- ===================================================================== -->
david_williams8f11ee72007-06-30 08:22:55 +0000239 <target name="postGenerate">
240 <customizeAccessRules
241 bundleDirectory="${buildDirectory}/plugins"
242 defaultRules="+org/eclipse/wst/**/*, +org/eclipse/jst/**/*" />
243 </target>
david_williamsae0e4cb2006-11-11 02:55:51 +0000244 <!-- ===================================================================== -->
245 <!-- Steps to do after generating the build scripts. -->
246 <!-- ===================================================================== -->
david_williams0b74c592007-04-09 06:11:35 +0000247 <target name="preGenerate"></target>
david_williamsae0e4cb2006-11-11 02:55:51 +0000248
249
250 <!-- ===================================================================== -->
251 <!-- Steps to do before running the build.xmls for the elements being built. -->
252 <!-- ===================================================================== -->
253 <target name="preProcess">
254 <replace
255 dir="${buildDirectory}/plugins"
256 value="${timestamp}"
257 token="@build@">
258 <include name="**/about.mappings" />
259 </replace>
260 </target>
261
262 <!-- ===================================================================== -->
263 <!-- Steps to do after running the build.xmls for the elements being built. -->
264 <!-- ===================================================================== -->
265 <target name="postProcess">
266 <condition property="logsAvailable">
267 <istrue value="${javacVerbose}" />
268 </condition>
269 <antcall target="gatherLogs" />
david_williams0b74c592007-04-09 06:11:35 +0000270
david_williamsae0e4cb2006-11-11 02:55:51 +0000271 </target>
272
273
274 <!-- ===================================================================== -->
275 <!-- Steps to do before running assemble. -->
276 <!-- ===================================================================== -->
277 <target name="preAssemble"></target>
278
279 <!-- ===================================================================== -->
280 <!-- Steps to do after running assemble. -->
281 <!-- ===================================================================== -->
david_williamsd913e922006-11-13 07:24:21 +0000282 <target name="postAssemble"></target>
david_williamsae0e4cb2006-11-11 02:55:51 +0000283
284 <!-- ===================================================================== -->
285 <!-- Steps to do after the build is done. -->
286 <!-- ===================================================================== -->
287 <target name="postBuild"></target>
288
289 <!-- ===================================================================== -->
david_williamsd913e922006-11-13 07:24:21 +0000290 <!-- Steps to test the build results -->
david_williamsae0e4cb2006-11-11 02:55:51 +0000291 <!-- ===================================================================== -->
292 <target name="test"></target>
293
294 <!-- ===================================================================== -->
295 <!-- Steps to do to publish the build results -->
296 <!-- ===================================================================== -->
297 <target name="publish"></target>
298
299 <!-- ===================================================================== -->
300 <!-- Helper targets -->
301 <!-- ===================================================================== -->
302 <target
303 name="gatherLogs"
304 if="logsAvailable">
305 <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
david_williams0b74c592007-04-09 06:11:35 +0000306 <echo message="logExtension: ${logExtension}" />
david_williamsae0e4cb2006-11-11 02:55:51 +0000307 <antcall target="allElements">
308 <param
309 name="target"
310 value="gatherLogs" />
david_williams0b74c592007-04-09 06:11:35 +0000311 <param
312 name="logExtension"
313 value="${logExtension}" />
david_williamsae0e4cb2006-11-11 02:55:51 +0000314 </antcall>
david_williamsae0e4cb2006-11-11 02:55:51 +0000315 <unzip
316 dest="${buildDirectory}/${buildLabel}/compilelogs"
317 overwrite="true">
david_williams8f11ee72007-06-30 08:22:55 +0000318 <fileset
319 dir="${buildDirectory}/features/org.eclipse.jpt.sdk">
david_williamsae0e4cb2006-11-11 02:55:51 +0000320 <include name="**/*.log.zip" />
321 </fileset>
322 </unzip>
323 </target>
324
325 <target
326 name="clean"
327 unless="noclean">
328 <antcall target="allElements">
329 <param
330 name="target"
331 value="cleanElement" />
332 </antcall>
333 </target>
334
335 <!-- ===================================================================== -->
336 <!-- Default target -->
337 <!-- ===================================================================== -->
338 <target name="noDefault">
david_williams8f11ee72007-06-30 08:22:55 +0000339 <echo
340 message="You must specify a target when invoking this file" />
david_williamsae0e4cb2006-11-11 02:55:51 +0000341 </target>
342
343</project>