blob: f7848a10275e0fb31026f99da07528a94d48dcc7 [file] [log] [blame]
david_williamsae0e4cb2006-11-11 02:55:51 +00001<project
2 name="Build specific targets and properties"
3 default="noDefault">
4
5 <!-- ===================================================================== -->
6 <!-- Run a given ${target} on all elements being built -->
7 <!-- Add on <ant> task for each top level element being built. -->
8 <!-- ===================================================================== -->
9 <target name="allElements">
10 <echo message="Target:${target} " />
11 <echo message="basedir: ${basedir}" />
david_williamsae0e4cb2006-11-11 02:55:51 +000012 <echo message="buildDirectory: ${buildDirectory}" />
13 <echo message="baseLocation: ${baseLocation}" />
14 <echo message="generic target: ${genericTargets}" />
david_williamsd913e922006-11-13 07:24:21 +000015 <ant
16 antfile="${genericTargets}"
17 target="${target}">
18 <property
19 name="type"
20 value="feature" />
21 <property
22 name="id"
david_williamseb49d082007-05-01 03:03:15 +000023 value="org.eclipse.jpt.sdk" />
david_williamsae0e4cb2006-11-11 02:55:51 +000024 </ant>
25 </target>
26
27 <!-- ===================================================================== -->
28 <!-- Targets to assemble the built elements for particular configurations -->
29 <!-- These generally call the generated assemble scripts (named in -->
30 <!-- ${assembleScriptName}) but may also add pre and post processing -->
31 <!-- Add one target for each root element and each configuration -->
32 <!-- ===================================================================== -->
33
david_williamseb49d082007-05-01 03:03:15 +000034 <target name="assemble.org.eclipse.jpt.sdk">
david_williamsd913e922006-11-13 07:24:21 +000035 <property
36 name="archiveName"
david_williamseb49d082007-05-01 03:03:15 +000037 value="wtp-jpt-sdk-${buildLabel}.zip" />
david_williamsd913e922006-11-13 07:24:21 +000038 <ant
39 antfile="${assembleScriptName}"
40 dir="${buildDirectory}" />
41 </target>
42
43 <target name="prePackage" />
44
45 <target name="postPackage">
46 <property
47 name="archiveName"
david_williamseb49d082007-05-01 03:03:15 +000048 value="wtp-jpt-sdk-${buildLabel}.zip" />
david_williamsd913e922006-11-13 07:24:21 +000049
50 <ant
51 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
52 target="unpackUpdateJarsAndCreateZippedPackages">
53 <property
54 name="buildDirectory"
55 value="${buildDirectory}" />
56 <property
57 name="buildLabel"
58 value="${buildLabel}" />
59 <property
60 name="archiveName"
61 value="${archiveName}" />
62 </ant>
63
64 </target>
david_williamsae0e4cb2006-11-11 02:55:51 +000065
66 <!-- ===================================================================== -->
67 <!-- Check out map files from correct repository -->
68 <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
69 <!-- ===================================================================== -->
70 <target name="checkLocal">
71 <available
72 property="mapsLocal"
73 file="${buildDirectory}/maps/releng.dali" />
74 </target>
75 <target
76 name="getMapFiles"
77 depends="checkLocal"
78 unless="mapsLocal">
79
80 <!-- *** change the repo info -->
81 <property
82 name="mapCvsRoot"
83 value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
david_williams8f11ee72007-06-30 08:22:55 +000084
85 <!-- if not otherwise set, use these default values -->
david_williamsae0e4cb2006-11-11 02:55:51 +000086 <property
87 name="mapVersionTag"
88 value="HEAD" />
david_williamsd913e922006-11-13 07:24:21 +000089 <property
david_williams8f11ee72007-06-30 08:22:55 +000090 name="releng.dali-mapVersionTag"
91 value="HEAD" />
david_williamsae0e4cb2006-11-11 02:55:51 +000092
david_williams8f11ee72007-06-30 08:22:55 +000093 <!-- get primary maps first, since if there happens to be
94 duplicates, the first one "wins" (such as for dependancies.properties)
95 -->
david_williams0b74c592007-04-09 06:11:35 +000096
david_williams8f11ee72007-06-30 08:22:55 +000097 <!-- get releng/maps -->
98 <antcall target="checkOutMaps">
99 <param
100 name="cvsPackage"
101 value="releng" />
102 <param
103 name="versionTagParam"
104 value="${mapVersionTag}" />
105 </antcall>
106
107 <!-- get releng.dali/maps -->
108 <antcall target="checkOutMaps">
109 <param
110 name="cvsPackage"
111 value="releng.dali" />
112 <param
113 name="versionTagParam"
114 value="${releng.dali-mapVersionTag}" />
115 </antcall>
116
117 <!-- tag the map files project -->
david_williamsae0e4cb2006-11-11 02:55:51 +0000118 <antcall target="tagMapFiles">
119 <param
120 name="mapCvsRoot"
121 value="${mapCvsRoot}" />
122 </antcall>
123 </target>
124
david_williams6ac0ea22007-02-28 02:25:23 +0000125 <!-- ===================================================================== -->
126 <!-- Check out the cvsPackage -->
127 <!-- ===================================================================== -->
128 <target name="checkOutMaps">
david_williams8f11ee72007-06-30 08:22:55 +0000129 <echo message="mapCvsRoot: ${mapCvsRoot}" />
david_williams6ac0ea22007-02-28 02:25:23 +0000130 <echo message="cvsPackage = ${cvsPackage} " />
david_williams8f11ee72007-06-30 08:22:55 +0000131 <echo message="versionTagParam: ${versionTagParam}" />
david_williams6ac0ea22007-02-28 02:25:23 +0000132 <cvs
133 cvsRoot="${mapCvsRoot}"
134 package="${cvsPackage}"
135 dest="${buildDirectory}/maps"
david_williams8f11ee72007-06-30 08:22:55 +0000136 tag="${versionTagParam}" />
david_williams6ac0ea22007-02-28 02:25:23 +0000137 </target>
138
139 <!-- ===================================================================== -->
140 <!-- Tag Map Files mapCvsRoot -->
141 <!-- ===================================================================== -->
david_williamsae0e4cb2006-11-11 02:55:51 +0000142 <target
143 name="tagMapFiles"
144 if="tagMaps">
145 <cvs
146 cvsRoot="${mapCvsRoot}"
147 dest="${buildDirectory}/maps"
148 command="tag v${buildType}${timestamp}" />
149 </target>
150
david_williamsae0e4cb2006-11-11 02:55:51 +0000151 <!-- ===================================================================== -->
152 <!-- Steps to do before setup -->
153 <!-- ===================================================================== -->
154 <target name="preSetup"></target>
155
156 <!-- ===================================================================== -->
157 <!-- Steps to do after setup but before starting the build proper -->
158 <!-- ===================================================================== -->
159 <target name="postSetup">
david_williamsd913e922006-11-13 07:24:21 +0000160 <dirname
161 file="${ant.file}"
162 property="component.dir" />
david_williamsae0e4cb2006-11-11 02:55:51 +0000163 <echo message="ant.file: ${ant.file}" />
164 <echo message="component.dir: ${component.dir}" />
165
david_williams8f11ee72007-06-30 08:22:55 +0000166 <condition
167 property="daliLocalBuild"
168 value="true">
169 <equals
170 arg1="${build.distribution}"
171 arg2="dali"
172 casesensitive="false"
173 trim="true" />
174 </condition>
175
176 <!-- Get the dependencies -->
177 <antcall target="getDependencies" />
178
179 <!-- Get Dali dependencies -->
180 <antcall target="getDaliLocalDependencies" />
181
182 </target>
183
184 <!-- ===================================================================== -->
185 <!-- Get the dependencies based on releng maps -->
186 <!-- ===================================================================== -->
187 <target name="getDependencies">
188
david_williamsd913e922006-11-13 07:24:21 +0000189 <ant
190 antfile="${component.dir}/dependency.xml"
191 target="get">
192 <property
193 name="dependency.properties"
194 value="${buildDirectory}/maps/releng/maps/dependencies.properties" />
195 <property
196 name="base.install.dir"
197 value="${buildRoot}" />
david_williamsae0e4cb2006-11-11 02:55:51 +0000198 </ant>
david_williams8f11ee72007-06-30 08:22:55 +0000199 </target>
david_williamsd913e922006-11-13 07:24:21 +0000200
david_williams8f11ee72007-06-30 08:22:55 +0000201 <!-- ===================================================================== -->
202 <!-- Get Dali dependencies based on releng.dali maps -->
203 <!-- ===================================================================== -->
204 <target
205 name="getDaliLocalDependencies"
206 if="daliLocalBuild">
207
208 <ant
209 antfile="${component.dir}/localDependency.xml"
210 target="get">
211 <property
212 name="dependency.properties"
213 value="${buildDirectory}/maps/releng.dali/maps/dependencies.properties" />
214 <property
215 name="base.install.dir"
216 value="${buildRoot}" />
217 </ant>
david_williamsae0e4cb2006-11-11 02:55:51 +0000218 </target>
219
220 <!-- ===================================================================== -->
221 <!-- Steps to do before fetching the build elements -->
222 <!-- ===================================================================== -->
223 <target name="preFetch"></target>
224
225 <!-- ===================================================================== -->
226 <!-- Steps to do after fetching the build elements -->
227 <!-- ===================================================================== -->
228 <target name="postFetch"></target>
229
230 <!-- ===================================================================== -->
231 <!-- Steps to do before generating the build scripts. -->
232 <!-- ===================================================================== -->
david_williams8f11ee72007-06-30 08:22:55 +0000233 <target name="postGenerate">
234 <customizeAccessRules
235 bundleDirectory="${buildDirectory}/plugins"
236 defaultRules="+org/eclipse/wst/**/*, +org/eclipse/jst/**/*" />
237 </target>
david_williamsae0e4cb2006-11-11 02:55:51 +0000238 <!-- ===================================================================== -->
239 <!-- Steps to do after generating the build scripts. -->
240 <!-- ===================================================================== -->
david_williams0b74c592007-04-09 06:11:35 +0000241 <target name="preGenerate"></target>
david_williamsae0e4cb2006-11-11 02:55:51 +0000242
243
244 <!-- ===================================================================== -->
245 <!-- Steps to do before running the build.xmls for the elements being built. -->
246 <!-- ===================================================================== -->
247 <target name="preProcess">
248 <replace
249 dir="${buildDirectory}/plugins"
250 value="${timestamp}"
251 token="@build@">
252 <include name="**/about.mappings" />
253 </replace>
254 </target>
255
256 <!-- ===================================================================== -->
257 <!-- Steps to do after running the build.xmls for the elements being built. -->
258 <!-- ===================================================================== -->
259 <target name="postProcess">
260 <condition property="logsAvailable">
261 <istrue value="${javacVerbose}" />
262 </condition>
263 <antcall target="gatherLogs" />
david_williams0b74c592007-04-09 06:11:35 +0000264
david_williamsae0e4cb2006-11-11 02:55:51 +0000265 </target>
266
267
268 <!-- ===================================================================== -->
269 <!-- Steps to do before running assemble. -->
270 <!-- ===================================================================== -->
271 <target name="preAssemble"></target>
272
273 <!-- ===================================================================== -->
274 <!-- Steps to do after running assemble. -->
275 <!-- ===================================================================== -->
david_williamsd913e922006-11-13 07:24:21 +0000276 <target name="postAssemble"></target>
david_williamsae0e4cb2006-11-11 02:55:51 +0000277
278 <!-- ===================================================================== -->
279 <!-- Steps to do after the build is done. -->
280 <!-- ===================================================================== -->
281 <target name="postBuild"></target>
282
283 <!-- ===================================================================== -->
david_williamsd913e922006-11-13 07:24:21 +0000284 <!-- Steps to test the build results -->
david_williamsae0e4cb2006-11-11 02:55:51 +0000285 <!-- ===================================================================== -->
286 <target name="test"></target>
287
288 <!-- ===================================================================== -->
289 <!-- Steps to do to publish the build results -->
290 <!-- ===================================================================== -->
291 <target name="publish"></target>
292
293 <!-- ===================================================================== -->
294 <!-- Helper targets -->
295 <!-- ===================================================================== -->
296 <target
297 name="gatherLogs"
298 if="logsAvailable">
299 <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
david_williams0b74c592007-04-09 06:11:35 +0000300 <echo message="logExtension: ${logExtension}" />
david_williamsae0e4cb2006-11-11 02:55:51 +0000301 <antcall target="allElements">
302 <param
303 name="target"
304 value="gatherLogs" />
david_williams0b74c592007-04-09 06:11:35 +0000305 <param
306 name="logExtension"
307 value="${logExtension}" />
david_williamsae0e4cb2006-11-11 02:55:51 +0000308 </antcall>
david_williamsae0e4cb2006-11-11 02:55:51 +0000309 <unzip
310 dest="${buildDirectory}/${buildLabel}/compilelogs"
311 overwrite="true">
david_williams8f11ee72007-06-30 08:22:55 +0000312 <fileset
313 dir="${buildDirectory}/features/org.eclipse.jpt.sdk">
david_williamsae0e4cb2006-11-11 02:55:51 +0000314 <include name="**/*.log.zip" />
315 </fileset>
316 </unzip>
317 </target>
318
319 <target
320 name="clean"
321 unless="noclean">
322 <antcall target="allElements">
323 <param
324 name="target"
325 value="cleanElement" />
326 </antcall>
327 </target>
328
329 <!-- ===================================================================== -->
330 <!-- Default target -->
331 <!-- ===================================================================== -->
332 <target name="noDefault">
david_williams8f11ee72007-06-30 08:22:55 +0000333 <echo
334 message="You must specify a target when invoking this file" />
david_williamsae0e4cb2006-11-11 02:55:51 +0000335 </target>
336
337</project>