blob: ac2fe5f7e6f1582959381d96b0a022b5a3e3709c [file] [log] [blame]
david_williams403beae2007-12-09 02:10:40 +00001<project
david_williams05dbe622007-12-09 01:20:57 +00002 name="PDECustomTargets"
3 default="noDefault"
david_williams403beae2007-12-09 02:10:40 +00004 basedir=".">
ndaib8cedc82005-09-13 18:00:32 +00005
david_williams886167e2007-12-13 04:42:37 +00006 <!-- = = = standard properties pattern = = = -->
7
8 <!--
9 Note to be cross-platform, "environment variables" are only appropriate for
10 some variables, e.g. ones we set, since properties are case sensitive, even if
11 the environment variables on your operating system are not, e.g. it will
12 be ${env.Path} not ${env.PATH} on Windows -->
13 <property environment="env" />
14
15 <!--
16 Let users override standard properties, if desired.
17 If directory, file, or some properties do not exist,
18 then standard properties will be used.
19 -->
20 <property
21 file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties" />
22
23 <!-- let this project specify properties, if not already set -->
24 <property file="build.properties" />
25
ndaib8cedc82005-09-13 18:00:32 +000026
david_williams842e4192007-12-09 07:44:35 +000027 <property
28 name="cvsProtocol"
29 value="${env.WTP_CVS_PROTOCOL}" />
30 <property
31 name="cvsUser"
32 value="${env.WTP_CVS_USER}" />
33 <property
34 name="cvsServer"
35 value="${env.WTP_CVS_SERVER}" />
36 <property
37 name="cvsRoot"
38 value="${env.WTP_CVS_ROOT}" />
39
david_williams403beae2007-12-09 02:10:40 +000040 <!-- ===================================================================== -->
41 <!-- Run a given ${target} on all elements being built -->
42 <!-- Add on <ant> task for each top level element being built. -->
43 <!-- ===================================================================== -->
44 <target name="allElements">
45 <echo
46 level="info"
47 message="Target:${target} " />
48 <echo
49 level="debug"
50 message="basedir: ${basedir}" />
51 <echo
52 level="debug"
53 message="component: ${component}" />
54 <echo
55 level="debug"
56 message="buildDirectory: ${buildDirectory}" />
57 <echo
58 level="debug"
59 message="baseLocation: ${baseLocation}" />
60 <ant
61 antfile="${genericTargets}"
62 target="${target}">
63 <property
64 name="type"
65 value="feature" />
66 <property
67 name="id"
68 value="org.eclipse.wst.tests.feature" />
69 </ant>
70 </target>
david_williamsd913e922006-11-13 07:24:21 +000071
david_williams403beae2007-12-09 02:10:40 +000072 <!-- ===================================================================== -->
73 <!-- Targets to assemble the built elements for particular configurations -->
74 <!-- These generally call the generated assemble scripts (named in -->
75 <!-- ${assembleScriptName}) but may also add pre and post processing -->
76 <!-- Add one target for each root element and each configuration -->
77 <!-- ===================================================================== -->
david_williamsd913e922006-11-13 07:24:21 +000078
david_williams403beae2007-12-09 02:10:40 +000079 <target name="assemble.org.eclipse.wst.tests.feature">
80 <property
81 name="archiveName"
82 value="wtp-wst-Automated-Tests-${buildLabel}.zip" />
83 <ant
84 antfile="${assembleScriptName}"
85 dir="${buildDirectory}" />
86 </target>
87
88 <target name="prePackage" />
david_williamsa0aec8e2006-05-23 00:29:00 +000089
90
david_williams403beae2007-12-09 02:10:40 +000091 <target name="postPackage">
92 <property
93 name="archiveName"
94 value="wtp-wst-Automated-Tests-${buildLabel}.zip" />
ndaib8cedc82005-09-13 18:00:32 +000095
david_williams403beae2007-12-09 02:10:40 +000096 <ant
97 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
98 target="unpackUpdateJarsAndCreateZippedPackages">
99 <property
100 name="buildDirectory"
101 value="${buildDirectory}" />
102 <property
103 name="buildLabel"
104 value="${buildLabel}" />
105 <property
106 name="archiveName"
107 value="${archiveName}" />
108 </ant>
ndaib8cedc82005-09-13 18:00:32 +0000109
david_williams403beae2007-12-09 02:10:40 +0000110 </target>
david_williams072c6f72006-05-19 10:50:58 +0000111
david_williams403beae2007-12-09 02:10:40 +0000112 <!-- ===================================================================== -->
113 <!-- Check out map files from correct repository -->
114 <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
115 <!-- ===================================================================== -->
116 <target
117 name="checkLocal"
118 depends="check.useLocalMaps"
119 if="useLocalMaps">
120 <available
121 property="mapsLocal"
122 file="${buildDirectory}/maps/${env.RELENG}" />
123 </target>
124 <target
125 name="getMapFiles"
126 depends="checkLocal"
127 unless="mapsLocal">
ndaib8cedc82005-09-13 18:00:32 +0000128
david_williams403beae2007-12-09 02:10:40 +0000129 <!-- *** change the repo info -->
130 <property
131 name="mapCvsRoot"
132 value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
david_williams5d9c9862007-11-19 04:42:55 +0000133
david_williams403beae2007-12-09 02:10:40 +0000134 <!-- if not otherwise set, assume HEAD -->
135 <property
136 name="mapVersionTag"
137 value="HEAD" />
david_williams5d9c9862007-11-19 04:42:55 +0000138
139
david_williams403beae2007-12-09 02:10:40 +0000140 <echo
141 level="info"
142 message="${mapCvsRoot} ${mapVersionTag} ">
143 </echo>
144 <property
145 name="cvsPackage"
146 value="${env.RELENGMAPS}" />
147 <echo
148 level="debug"
149 message="${mapCvsRoot} ${mapVersionTag} " />
150 <echo
151 level="debug"
152 message="cvsPackage = ${cvsPackage} " />
david_williams5d9c9862007-11-19 04:42:55 +0000153 <cvs
david_williams403beae2007-12-09 02:10:40 +0000154 cvsRoot="${mapCvsRoot}"
155 package="${cvsPackage}"
156 dest="${buildDirectory}/maps"
157 tag="${mapVersionTag}"
158 quiet="${env.CVS_QUIET}"
159 reallyquiet="${env.CVS_REALLY_QUIET}" />
160 <!--
161 <cvs
162 cvsRoot="${mapCvsRoot}"
163 package="${env.RELENGMAPS}"
164 dest="${buildDirectory}/maps"
165 tag="${mapVersionTag}"
166 quiet="${env.CVS_QUIET}"
167 reallyquiet="${env.CVS_REALLY_QUIET}" />
168 -->
169 <!--tag the map files project-->
170 <antcall target="tagMapFiles">
171 <param
172 name="mapCvsRoot"
173 value="${mapCvsRoot}" />
174 </antcall>
david_williams5d9c9862007-11-19 04:42:55 +0000175
david_williams403beae2007-12-09 02:10:40 +0000176 <!-- copy all maps to the same place. Be sure to copy only "maps", as there may be "dependancies" etc,
177 that could be out of date -->
178 <!-- turns out this "one flat directory" appears not needed!
179 <copy todir="${buildDirectory}/maps/${env.RELENG}/maps" flatten="true">
180 <fileset dir="${buildDirectory}/maps/">
181 <include name="**/*.map" />
182 </fileset>
183 </copy>
184 -->
ndaib8cedc82005-09-13 18:00:32 +0000185
david_williams403beae2007-12-09 02:10:40 +0000186 </target>
david_williams05dbe622007-12-09 01:20:57 +0000187
david_williams403beae2007-12-09 02:10:40 +0000188 <target
189 name="tagMapFiles"
190 if="tagMaps">
191 <cvs
192 cvsRoot="${mapCvsRoot}"
193 dest="${buildDirectory}/maps"
194 command="tag v${buildType}${timestamp}"
195 quiet="${env.CVS_QUIET}"
196 reallyquiet="${env.CVS_REALLY_QUIET}" />
197 </target>
ndaib8cedc82005-09-13 18:00:32 +0000198
199
david_williams403beae2007-12-09 02:10:40 +0000200 <!-- ===================================================================== -->
201 <!-- Steps to do before setup -->
202 <!-- ===================================================================== -->
203 <target name="preSetup"></target>
ndaib8cedc82005-09-13 18:00:32 +0000204
david_williams403beae2007-12-09 02:10:40 +0000205 <!-- ===================================================================== -->
206 <!-- Steps to do after setup but before starting the build proper -->
207 <!-- ===================================================================== -->
208 <target name="postSetup">
209 <dirname
210 file="${ant.file}"
211 property="component.dir" />
212 <echo
213 level="debug"
214 message="ant.file: ${ant.file}" />
215 <echo
216 level="debug"
217 message="component.dir: ${component.dir}" />
ndaib8cedc82005-09-13 18:00:32 +0000218
david_williams403beae2007-12-09 02:10:40 +0000219 <ant
220 antfile="${component.dir}/dependency.xml"
221 target="get">
222 <property
223 name="dependency.properties"
224 value="${buildDirectory}/maps/${env.RELENG}/maps/dependencies.properties" />
225 <property
226 name="base.install.dir"
227 value="${buildRoot}" />
228 </ant>
229 <!--fetch the additional pieces to build wst tests -->
230 <property
231 name="featureOnly"
232 value="false" />
233 <property
234 name="featureAndPlugins"
235 value="true" />
236 <property
237 name="featuresRecursively"
238 value="true" />
239 <ant
240 antfile="genericTargets.xml"
241 dir="${pde.build.scripts}"
242 target="fetchElement">
243 <property
244 name="type"
245 value="feature" />
246 <property
247 name="id"
248 value="org.eclipse.wst" />
249 </ant>
250 </target>
ndaib8cedc82005-09-13 18:00:32 +0000251
david_williams403beae2007-12-09 02:10:40 +0000252 <!-- ===================================================================== -->
253 <!-- Steps to do before fetching the build elements -->
254 <!-- ===================================================================== -->
255 <target name="preFetch"></target>
ndaib8cedc82005-09-13 18:00:32 +0000256
david_williams403beae2007-12-09 02:10:40 +0000257 <!-- ===================================================================== -->
258 <!-- Steps to do after fetching the build elements -->
259 <!-- ===================================================================== -->
260 <target name="postFetch"></target>
ndaib8cedc82005-09-13 18:00:32 +0000261
david_williams403beae2007-12-09 02:10:40 +0000262 <!-- ===================================================================== -->
263 <!-- Steps to do before generating the build scripts. -->
264 <!-- ===================================================================== -->
265 <target name="postGenerate">
266 <taskdef
267 name="customizeAccessRules"
268 classpath="/home/davidw/eclipse/workspace/org.eclipse.wtp.releng.tools/wtptools.jar"
269 classname="org.eclipse.wtp.releng.tools.CustomizeAccessRules" />
270
271 <customizeAccessRules
272 bundleDirectory="${buildDirectory}/plugins"
273 defaultRules="+org/eclipse/wst/**/*, +org/eclipse/jst/**/*" />
274 </target>
275 <!-- ===================================================================== -->
276 <!-- Steps to do after generating the build scripts. -->
277 <!-- ===================================================================== -->
278 <target name="preGenerate"></target>
ndaib8cedc82005-09-13 18:00:32 +0000279
280
david_williams403beae2007-12-09 02:10:40 +0000281 <!-- ===================================================================== -->
282 <!-- Steps to do before running the build.xmls for the elements being built. -->
283 <!-- ===================================================================== -->
284 <target name="preProcess"></target>
ndaib8cedc82005-09-13 18:00:32 +0000285
david_williams403beae2007-12-09 02:10:40 +0000286 <!-- ===================================================================== -->
287 <!-- Steps to do after running the build.xmls for the elements being built. -->
288 <!-- ===================================================================== -->
289 <target name="postProcess">
david_williamsc84ab8c2006-12-11 18:50:34 +0000290
david_williams403beae2007-12-09 02:10:40 +0000291 <condition property="logsAvailable">
292 <istrue value="${javacVerbose}" />
293 </condition>
294 <antcall target="gatherLogs" />
david_williamsa3e48362007-08-22 04:21:50 +0000295
david_williams403beae2007-12-09 02:10:40 +0000296 </target>
ndaib8cedc82005-09-13 18:00:32 +0000297
298
david_williams403beae2007-12-09 02:10:40 +0000299 <!-- ===================================================================== -->
300 <!-- Steps to do before running assemble. -->
301 <!-- ===================================================================== -->
302 <target name="preAssemble"></target>
ndaib8cedc82005-09-13 18:00:32 +0000303
david_williams403beae2007-12-09 02:10:40 +0000304 <!-- ===================================================================== -->
305 <!-- Steps to do after running assemble. -->
306 <!-- ===================================================================== -->
307 <target name="postAssemble"></target>
ndaib8cedc82005-09-13 18:00:32 +0000308
david_williams403beae2007-12-09 02:10:40 +0000309 <!-- ===================================================================== -->
310 <!-- Steps to do after the build is done. -->
311 <!-- ===================================================================== -->
312 <target name="postBuild"></target>
ndaib8cedc82005-09-13 18:00:32 +0000313
david_williamsa0aec8e2006-05-23 00:29:00 +0000314
315
david_williams403beae2007-12-09 02:10:40 +0000316 <!-- ===================================================================== -->
317 <!-- Steps to test the build results -->
318 <!-- ===================================================================== -->
319 <target name="test"></target>
ndaib8cedc82005-09-13 18:00:32 +0000320
david_williams403beae2007-12-09 02:10:40 +0000321 <!-- ===================================================================== -->
322 <!-- Steps to do to publish the build results -->
323 <!-- ===================================================================== -->
324 <target name="publish"></target>
325 <!-- ===================================================================== -->
326 <!-- Helper targets -->
327 <!-- ===================================================================== -->
328 <target
329 name="gatherLogs"
330 if="logsAvailable">
331 <mkdir dir="${buildDirectory}/${buildLabel}/testcompilelogs" />
332 <echo
333 level="debug"
334 message="logExtension: ${logExtension}" />
335 <antcall target="allElements">
336 <param
337 name="target"
338 value="gatherLogs" />
david_williams803b3cd2007-12-13 07:37:16 +0000339 <param
340 name="logExtension"
341 value="${logExtension}" />
david_williams403beae2007-12-09 02:10:40 +0000342 </antcall>
343 <unzip
344 dest="${buildDirectory}/${buildLabel}/testcompilelogs"
345 overwrite="true">
346 <fileset
347 dir="${buildDirectory}/features/org.eclipse.wst.tests.feature">
348 <include name="**/*.log.zip" />
349 </fileset>
350 </unzip>
david_williamsc84ab8c2006-12-11 18:50:34 +0000351
352
david_williams403beae2007-12-09 02:10:40 +0000353 </target>
david_williamsc84ab8c2006-12-11 18:50:34 +0000354
david_williams403beae2007-12-09 02:10:40 +0000355 <target
356 name="clean"
357 unless="noclean">
358 <antcall target="allElements">
359 <param
360 name="target"
361 value="cleanElement" />
362 </antcall>
363 </target>
364 <!-- ===================================================================== -->
365 <!-- Default target -->
366 <!-- ===================================================================== -->
367 <target name="noDefault">
368 <echo
369 level="error"
370 message="You must specify a target when invoking this file" />
371 </target>
ndaib8cedc82005-09-13 18:00:32 +0000372
david_williams403beae2007-12-09 02:10:40 +0000373 <target name="check.useLocalMaps">
374 <condition property="useLocalMaps">
375 <equals
376 arg1="${env.USE_LOCAL_MAPS}"
377 arg2="true" />
378 </condition>
379 </target>
david_williams5d9c9862007-11-19 04:42:55 +0000380
ndaib8cedc82005-09-13 18:00:32 +0000381</project>