blob: c931f221457ae31b8b2bdded90ef918e6db34ed0 [file] [log] [blame]
david_williams7888d502007-06-29 06:26:51 +00001<project
2 name="checkout"
3 default="checkout"
4 basedir=".">
david_williamsbb0fc612006-05-19 10:28:20 +00005
david_williamsf9402cb2007-08-13 05:43:38 +00006 <!-- = = = standard properties pattern = = = -->
david_williamsa7f68be2007-06-20 02:17:13 +00007 <!--
8 Note to be cross-platform, "environment variables" are only appropriate for
9 some variables, e.g. ones we set, since properties are case sensitive, even if
10 the environment variables on your operating system are not, e.g. it will
david_williams42f9b242006-11-27 18:45:14 +000011 be ${env.Path} not ${env.PATH} on Windows -->
david_williams39c5f652008-01-02 07:08:39 +000012 <property
13 environment="env" />
david_williams13d378c2007-08-22 04:04:54 +000014
david_williamsa7f68be2007-06-20 02:17:13 +000015 <!--
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.
david_williams7888d502007-06-29 06:26:51 +000019 -->
20 <property
21 file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties" />
david_williamsbb0fc612006-05-19 10:28:20 +000022
david_williams42f9b242006-11-27 18:45:14 +000023 <!-- = = = end standard properties pattern = = = -->
24
david_williamsf64f0222006-11-28 21:37:13 +000025 <!-- if not otherwise set, the following are good default values -->
david_williams7888d502007-06-29 06:26:51 +000026 <property
david_williamseceb39b2008-01-02 04:21:44 +000027 name="checkout.builder.clean"
david_williams7888d502007-06-29 06:26:51 +000028 value="true" />
29 <property
30 name="mapVersionTag"
31 value="HEAD" />
david_williams842e4192007-12-09 07:44:35 +000032 <property
33 name="cvsProtocol"
david_williams2e0afe02008-01-02 04:11:40 +000034 value="${env.BUILD_CVS_WRITE_PROTOCOL}" />
david_williams842e4192007-12-09 07:44:35 +000035 <property
36 name="cvsUser"
david_williams2e0afe02008-01-02 04:11:40 +000037 value="${env.BUILD_CVS_WRITE_USER}" />
david_williams842e4192007-12-09 07:44:35 +000038 <property
39 name="cvsServer"
david_williams2e0afe02008-01-02 04:11:40 +000040 value="${env.BUILD_CVS_SERVER}" />
david_williams842e4192007-12-09 07:44:35 +000041 <property
42 name="cvsRoot"
david_williams2e0afe02008-01-02 04:11:40 +000043 value="${env.BUILD_CVS_ROOT}" />
david_williams842e4192007-12-09 07:44:35 +000044
45 <!-- end required defaults-if-not-set -->
46
47
david_williams842e4192007-12-09 07:44:35 +000048 <!-- standard computed properties. Should not have to be changed. -->
david_williams7888d502007-06-29 06:26:51 +000049 <property
50 name="mapCvsRoot"
51 value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
david_williams7888d502007-06-29 06:26:51 +000052 <property
53 name="codir"
david_williamsf7354602008-01-08 04:28:04 +000054 value="${env.PROJECT_BUILDERS}/${projectname}" />
david_williams39c5f652008-01-02 07:08:39 +000055 <echo
david_williamsf7354602008-01-08 04:28:04 +000056 message="projectname: ${projectname}" />
david_williams1e71b282008-03-10 10:12:40 +000057
58 <!-- main -->
59 <target
david_williams7888d502007-06-29 06:26:51 +000060 name="checkout"
david_williamsf7354602008-01-08 04:28:04 +000061 if="projectname">
david_williams42f9b242006-11-27 18:45:14 +000062 <!-- we always check and init the builder -->
david_williams39c5f652008-01-02 07:08:39 +000063 <antcall
64 target="getbuilder" />
65 <!-- and distribution projects can do more if needed. -->
66 <antcall
david_williamsf7354602008-01-08 04:28:04 +000067 target="${projectname}" />
david_williams42f9b242006-11-27 18:45:14 +000068 </target>
david_williams1e71b282008-03-10 10:12:40 +000069
70 <!--
71 Checkout from CVS corresponding map files for each of the projects
72 -->
david_williams39c5f652008-01-02 07:08:39 +000073 <target
74 name="wtp-R3.0-N">
david_williams42f9b242006-11-27 18:45:14 +000075 </target>
david_williams4432d732008-01-08 04:47:04 +000076
david_williams39c5f652008-01-02 07:08:39 +000077 <target
78 name="wtp-R3.0-S">
david_williams7888d502007-06-29 06:26:51 +000079 <cvs
david_williams13d378c2007-08-22 04:04:54 +000080 quiet="${env.CVS_QUIET}"
81 reallyquiet="${env.CVS_REALLY_QUIET}"
david_williams7888d502007-06-29 06:26:51 +000082 cvsRoot="${mapCvsRoot}"
david_williamsa5570522007-11-16 23:12:47 +000083 package="${env.RELENGJSF}"
david_williams7888d502007-06-29 06:26:51 +000084 dest="${codir}"
85 tag="HEAD" />
86 <cvs
david_williams13d378c2007-08-22 04:04:54 +000087 quiet="${env.CVS_QUIET}"
88 reallyquiet="${env.CVS_REALLY_QUIET}"
david_williams7888d502007-06-29 06:26:51 +000089 cvsRoot="${mapCvsRoot}"
david_williamsa5570522007-11-16 23:12:47 +000090 package="${env.RELENGDALI}"
david_williams7888d502007-06-29 06:26:51 +000091 dest="${codir}"
92 tag="HEAD" />
david_williams42f9b242006-11-27 18:45:14 +000093 </target>
david_williams9ae42e82008-01-11 05:10:55 +000094
david_williams39c5f652008-01-02 07:08:39 +000095 <target
96 name="wtp-R3.0-I">
david_williams7888d502007-06-29 06:26:51 +000097 <cvs
david_williams13d378c2007-08-22 04:04:54 +000098 quiet="${env.CVS_QUIET}"
99 reallyquiet="${env.CVS_REALLY_QUIET}"
david_williams7888d502007-06-29 06:26:51 +0000100 cvsRoot="${mapCvsRoot}"
david_williamsa5570522007-11-16 23:12:47 +0000101 package="${env.RELENGJSF}"
david_williams7888d502007-06-29 06:26:51 +0000102 dest="${codir}"
103 tag="HEAD" />
104 <cvs
david_williams13d378c2007-08-22 04:04:54 +0000105 quiet="${env.CVS_QUIET}"
106 reallyquiet="${env.CVS_REALLY_QUIET}"
david_williams7888d502007-06-29 06:26:51 +0000107 cvsRoot="${mapCvsRoot}"
david_williamsa5570522007-11-16 23:12:47 +0000108 package="${env.RELENGDALI}"
david_williams7888d502007-06-29 06:26:51 +0000109 dest="${codir}"
110 tag="HEAD" />
david_williams42f9b242006-11-27 18:45:14 +0000111 </target>
david_williams9ae42e82008-01-11 05:10:55 +0000112
david_williams39c5f652008-01-02 07:08:39 +0000113 <target
114 name="wtp-R3.0-R">
david_williams7888d502007-06-29 06:26:51 +0000115 <cvs
david_williams13d378c2007-08-22 04:04:54 +0000116 quiet="${env.CVS_QUIET}"
117 reallyquiet="${env.CVS_REALLY_QUIET}"
david_williams7888d502007-06-29 06:26:51 +0000118 cvsRoot="${mapCvsRoot}"
david_williamsa5570522007-11-16 23:12:47 +0000119 package="${env.RELENGJSF}"
david_williams7888d502007-06-29 06:26:51 +0000120 dest="${codir}"
121 tag="HEAD" />
122 <cvs
david_williams13d378c2007-08-22 04:04:54 +0000123 quiet="${env.CVS_QUIET}"
124 reallyquiet="${env.CVS_REALLY_QUIET}"
david_williams7888d502007-06-29 06:26:51 +0000125 cvsRoot="${mapCvsRoot}"
david_williamsa5570522007-11-16 23:12:47 +0000126 package="${env.RELENGDALI}"
david_williams7888d502007-06-29 06:26:51 +0000127 dest="${codir}"
128 tag="HEAD" />
129 </target>
david_williams9ae42e82008-01-11 05:10:55 +0000130
david_williams39c5f652008-01-02 07:08:39 +0000131 <target
132 name="wtp-R1.5-M">
david_williams7888d502007-06-29 06:26:51 +0000133 <cvs
david_williams13d378c2007-08-22 04:04:54 +0000134 quiet="${env.CVS_QUIET}"
135 reallyquiet="${env.CVS_REALLY_QUIET}"
david_williams7888d502007-06-29 06:26:51 +0000136 cvsRoot="${mapCvsRoot}"
david_williamsa5570522007-11-16 23:12:47 +0000137 package="${env.RELENG}"
david_williams7888d502007-06-29 06:26:51 +0000138 dest="${codir}"
139 tag="R1_5_maintenance" />
david_williams842e4192007-12-09 07:44:35 +0000140 <cvs
141 quiet="${env.CVS_QUIET}"
142 reallyquiet="${env.CVS_REALLY_QUIET}"
143 cvsRoot="${mapCvsRoot}"
144 package="${env.RELENGMAPS}"
145 dest="${codir}"
146 tag="R1_5_maintenance" />
david_williams42f9b242006-11-27 18:45:14 +0000147 </target>
david_williams9ae42e82008-01-11 05:10:55 +0000148
david_williams39c5f652008-01-02 07:08:39 +0000149 <target
150 name="wtp-R2.0-M">
david_williams7888d502007-06-29 06:26:51 +0000151 <cvs
david_williams13d378c2007-08-22 04:04:54 +0000152 quiet="${env.CVS_QUIET}"
153 reallyquiet="${env.CVS_REALLY_QUIET}"
david_williams7888d502007-06-29 06:26:51 +0000154 cvsRoot="${mapCvsRoot}"
david_williamsa5570522007-11-16 23:12:47 +0000155 package="${env.RELENG}"
david_williams7888d502007-06-29 06:26:51 +0000156 dest="${codir}"
157 tag="R2_0_maintenance" />
david_williams842e4192007-12-09 07:44:35 +0000158 <cvs
159 quiet="${env.CVS_QUIET}"
160 reallyquiet="${env.CVS_REALLY_QUIET}"
161 cvsRoot="${mapCvsRoot}"
162 package="${env.RELENGMAPS}"
163 dest="${codir}"
164 tag="R2_0_maintenance" />
david_williams7888d502007-06-29 06:26:51 +0000165 <cvs
david_williams13d378c2007-08-22 04:04:54 +0000166 quiet="${env.CVS_QUIET}"
167 reallyquiet="${env.CVS_REALLY_QUIET}"
david_williams7888d502007-06-29 06:26:51 +0000168 cvsRoot="${mapCvsRoot}"
david_williamsa5570522007-11-16 23:12:47 +0000169 package="${env.RELENGDALI}"
david_williams7888d502007-06-29 06:26:51 +0000170 dest="${codir}"
171 tag="R1_0_maintenance" />
172 <cvs
david_williams13d378c2007-08-22 04:04:54 +0000173 quiet="${env.CVS_QUIET}"
174 reallyquiet="${env.CVS_REALLY_QUIET}"
david_williams7888d502007-06-29 06:26:51 +0000175 cvsRoot="${mapCvsRoot}"
david_williamsa5570522007-11-16 23:12:47 +0000176 package="${env.RELENGJSF}"
david_williams7888d502007-06-29 06:26:51 +0000177 dest="${codir}"
178 tag="R1_0_maintenance" />
179 </target>
david_williams39c5f652008-01-02 07:08:39 +0000180 <target
181 name="wtp-R2.0-R">
david_williams82723492007-09-25 13:52:23 +0000182 <cvs
183 quiet="${env.CVS_QUIET}"
184 reallyquiet="${env.CVS_REALLY_QUIET}"
185 cvsRoot="${mapCvsRoot}"
david_williamsa5570522007-11-16 23:12:47 +0000186 package="${env.RELENG}"
david_williams82723492007-09-25 13:52:23 +0000187 dest="${codir}"
188 tag="R2_0_maintenance" />
david_williams842e4192007-12-09 07:44:35 +0000189 <cvs
190 quiet="${env.CVS_QUIET}"
191 reallyquiet="${env.CVS_REALLY_QUIET}"
192 cvsRoot="${mapCvsRoot}"
193 package="${env.RELENGMAPS}"
194 dest="${codir}"
195 tag="R2_0_maintenance" />
david_williams82723492007-09-25 13:52:23 +0000196 <cvs
197 quiet="${env.CVS_QUIET}"
198 reallyquiet="${env.CVS_REALLY_QUIET}"
199 cvsRoot="${mapCvsRoot}"
david_williamsa5570522007-11-16 23:12:47 +0000200 package="${env.RELENGDALI}"
david_williams82723492007-09-25 13:52:23 +0000201 dest="${codir}"
202 tag="R1_0_maintenance" />
203 <cvs
204 quiet="${env.CVS_QUIET}"
205 reallyquiet="${env.CVS_REALLY_QUIET}"
206 cvsRoot="${mapCvsRoot}"
david_williamsa5570522007-11-16 23:12:47 +0000207 package="${env.RELENGJSF}"
david_williams82723492007-09-25 13:52:23 +0000208 dest="${codir}"
209 tag="R1_0_maintenance" />
210 </target>
david_williams9ae42e82008-01-11 05:10:55 +0000211
david_williams39c5f652008-01-02 07:08:39 +0000212 <target
213 name="jem-R1.5-M">
david_williams7888d502007-06-29 06:26:51 +0000214 <cvs
david_williams13d378c2007-08-22 04:04:54 +0000215 quiet="${env.CVS_QUIET}"
216 reallyquiet="${env.CVS_REALLY_QUIET}"
david_williams7888d502007-06-29 06:26:51 +0000217 cvsRoot="${mapCvsRoot}"
david_williamsa5570522007-11-16 23:12:47 +0000218 package="${env.RELENG}"
david_williams7888d502007-06-29 06:26:51 +0000219 dest="${codir}"
220 tag="R1_5_maintenance" />
david_williams842e4192007-12-09 07:44:35 +0000221 <cvs
222 quiet="${env.CVS_QUIET}"
223 reallyquiet="${env.CVS_REALLY_QUIET}"
224 cvsRoot="${mapCvsRoot}"
225 package="${env.RELENGMAPS}"
226 dest="${codir}"
227 tag="R1_5_maintenance" />
david_williamsc249d492007-04-14 04:11:39 +0000228 </target>
david_williams39c5f652008-01-02 07:08:39 +0000229 <target
230 name="patches-R1.5-P">
david_williams7888d502007-06-29 06:26:51 +0000231 <cvs
david_williams13d378c2007-08-22 04:04:54 +0000232 quiet="${env.CVS_QUIET}"
233 reallyquiet="${env.CVS_REALLY_QUIET}"
david_williams7888d502007-06-29 06:26:51 +0000234 cvsRoot="${mapCvsRoot}"
david_williamsa5570522007-11-16 23:12:47 +0000235 package="${env.RELENG}"
david_williams7888d502007-06-29 06:26:51 +0000236 dest="${codir}"
david_williams32752682007-11-19 01:14:28 +0000237 tag="R1_5_5_patches" />
david_williams842e4192007-12-09 07:44:35 +0000238 <cvs
239 quiet="${env.CVS_QUIET}"
240 reallyquiet="${env.CVS_REALLY_QUIET}"
241 cvsRoot="${mapCvsRoot}"
242 package="${env.RELENGMAPS}"
243 dest="${codir}"
244 tag="R1_5_5_patches" />
david_williams42f9b242006-11-27 18:45:14 +0000245 </target>
david_williams241293f2008-03-06 07:27:06 +0000246 <target
247 name="patches-R2.0.2-P">
248 <cvs
249 quiet="${env.CVS_QUIET}"
250 reallyquiet="${env.CVS_REALLY_QUIET}"
251 cvsRoot="${mapCvsRoot}"
252 package="${env.RELENG}"
253 dest="${codir}"
254 tag="R2_0_2_patches" />
255 <cvs
256 quiet="${env.CVS_QUIET}"
257 reallyquiet="${env.CVS_REALLY_QUIET}"
258 cvsRoot="${mapCvsRoot}"
259 package="${env.RELENGMAPS}"
260 dest="${codir}"
261 tag="R2_0_2_patches" />
262 <cvs
263 quiet="${env.CVS_QUIET}"
264 reallyquiet="${env.CVS_REALLY_QUIET}"
265 cvsRoot="${mapCvsRoot}"
266 package="${env.RELENGDALI}"
267 dest="${codir}"
268 tag="R1_0_2_patches" />
269 <cvs
270 quiet="${env.CVS_QUIET}"
271 reallyquiet="${env.CVS_REALLY_QUIET}"
272 cvsRoot="${mapCvsRoot}"
273 package="${env.RELENGJSF}"
274 dest="${codir}"
275 tag="R1_0_2_patches" />
276
277 </target>
david_williams39c5f652008-01-02 07:08:39 +0000278 <target
david_williams90455b32008-01-09 01:50:07 +0000279 name="wtpbuildTools-R3.0-T">
david_williams7888d502007-06-29 06:26:51 +0000280 <cvs
david_williams13d378c2007-08-22 04:04:54 +0000281 quiet="${env.CVS_QUIET}"
282 reallyquiet="${env.CVS_REALLY_QUIET}"
david_williams7888d502007-06-29 06:26:51 +0000283 cvsRoot="${mapCvsRoot}"
david_williams858ea582007-11-19 01:01:27 +0000284 package="${env.RELENG}"
david_williams7888d502007-06-29 06:26:51 +0000285 dest="${codir}"
286 tag="HEAD" />
david_williamse3efab52007-02-26 04:09:53 +0000287 </target>
david_williams8f18f0b2008-01-08 04:32:22 +0000288 <target
david_williams8424c212008-01-08 06:25:18 +0000289 name="incubator-R0.5-I">
david_williams8f18f0b2008-01-08 04:32:22 +0000290 <cvs
291 quiet="${env.CVS_QUIET}"
292 reallyquiet="${env.CVS_REALLY_QUIET}"
293 cvsRoot="${mapCvsRoot}"
294 package="${env.RELENG}"
295 dest="${codir}"
296 tag="HEAD" />
david_williams4432d732008-01-08 04:47:04 +0000297 <cvs
298 quiet="${env.CVS_QUIET}"
299 reallyquiet="${env.CVS_REALLY_QUIET}"
300 cvsRoot="${mapCvsRoot}"
301 package="${env.RELENGMAPS}"
302 dest="${codir}"
303 tag="HEAD" />
david_williams8f18f0b2008-01-08 04:32:22 +0000304 </target>
david_williamsfc665072008-01-20 06:11:14 +0000305 <target
david_williamsba3eda52008-01-20 06:29:37 +0000306 name="incubator-R0.5-S">
david_williamsfc665072008-01-20 06:11:14 +0000307 <cvs
308 quiet="${env.CVS_QUIET}"
309 reallyquiet="${env.CVS_REALLY_QUIET}"
310 cvsRoot="${mapCvsRoot}"
311 package="${env.RELENG}"
312 dest="${codir}"
313 tag="HEAD" />
314 <cvs
315 quiet="${env.CVS_QUIET}"
316 reallyquiet="${env.CVS_REALLY_QUIET}"
317 cvsRoot="${mapCvsRoot}"
318 package="${env.RELENGMAPS}"
319 dest="${codir}"
320 tag="HEAD" />
321 </target>
david_williamsa7f68be2007-06-20 02:17:13 +0000322
323 <!--
david_williams42f9b242006-11-27 18:45:14 +0000324 The order of execution of these three worker targets
david_williamsa7f68be2007-06-20 02:17:13 +0000325 is critical, check.clean, initBuilders, and
david_williams39c5f652008-01-02 07:08:39 +0000326 then getbuilder.
david_williams42f9b242006-11-27 18:45:14 +0000327 -->
david_williams7888d502007-06-29 06:26:51 +0000328 <target
david_williams39c5f652008-01-02 07:08:39 +0000329 name="getbuilder"
david_williams7888d502007-06-29 06:26:51 +0000330 depends="check.clean,initBuilders"
331 if="doClean">
david_williamsa7f68be2007-06-20 02:17:13 +0000332 <!-- This is a special property file, that contains (only) the
david_williams39c5f652008-01-02 07:08:39 +0000333 value of builderVersion. Then, that version of the builder
david_williams7888d502007-06-29 06:26:51 +0000334 is fetched to control the rest of the build -->
david_williams39c5f652008-01-02 07:08:39 +0000335 <property
336 file="${codir}/${env.RELENG}/maps/build.cfg" />
david_williamsa129dc22008-01-02 07:39:51 +0000337 <fail unless="builderVersion" message="Could not get builderVersion. Probably could not checkout build.cfg" />
david_williams1e71b282008-03-10 10:12:40 +0000338
339 <!--
340 deleting WTP builder project
341 location: <BUILD HOME>/projectBuilders/<project>/webtools.releng/releng.wtpbuilder
342 -->
343 <delete
david_williams2e0afe02008-01-02 04:11:40 +0000344 dir="${codir}/${env.RELENG_BUILDER}"
david_williams7888d502007-06-29 06:26:51 +0000345 failonerror="false" />
346 <echo
david_williams39c5f652008-01-02 07:08:39 +0000347 message="Version tag for ${env.RELENG_BUILDER} is: ${builderVersion}" />
david_williams1e71b282008-03-10 10:12:40 +0000348 <!--
349 Get a new version of the wtpbuild project from CVS, version comes from build.cfg map file
350 -->
david_williams7888d502007-06-29 06:26:51 +0000351 <cvs
david_williams13d378c2007-08-22 04:04:54 +0000352 quiet="${env.CVS_QUIET}"
353 reallyquiet="${env.CVS_REALLY_QUIET}"
david_williams7888d502007-06-29 06:26:51 +0000354 cvsRoot="${mapCvsRoot}"
david_williams2e0afe02008-01-02 04:11:40 +0000355 package="${env.RELENG_BUILDER}"
david_williams7888d502007-06-29 06:26:51 +0000356 dest="${codir}"
david_williams39c5f652008-01-02 07:08:39 +0000357 tag="${builderVersion}" />
david_williams42f9b242006-11-27 18:45:14 +0000358 </target>
david_williams1e71b282008-03-10 10:12:40 +0000359
360 <!--
361 set doClean property
362 checkout.build.clean is set in checkout.properties from the project properties directory
363 -->
david_williams39c5f652008-01-02 07:08:39 +0000364 <target
365 name="check.clean">
david_williams7888d502007-06-29 06:26:51 +0000366 <echo
david_williamseceb39b2008-01-02 04:21:44 +0000367 message="checkout.builder.clean: ${checkout.builder.clean}" />
david_williams39c5f652008-01-02 07:08:39 +0000368 <condition
369 property="doClean">
david_williams7888d502007-06-29 06:26:51 +0000370 <equals
david_williamseceb39b2008-01-02 04:21:44 +0000371 arg1="${checkout.builder.clean}"
david_williams7888d502007-06-29 06:26:51 +0000372 arg2="true"
373 trim="true"
374 casesensitive="false" />
david_williams42f9b242006-11-27 18:45:14 +0000375 </condition>
376 </target>
david_williams1e71b282008-03-10 10:12:40 +0000377
378 <!--
379 checkout releng, wst, jst map files from from CVS
380 CVS src: webtools.map/releng/maps files
381 dest: <BUILD HOME>/projectBuilders/<project>/webtools.maps/releng/maps
382 -->
david_williams7888d502007-06-29 06:26:51 +0000383 <target
384 name="initBuilders"
385 depends="check.clean"
386 if="doClean">
david_williams39c5f652008-01-02 07:08:39 +0000387 <echo
388 message="Version tag for ${env.RELENG}: ${mapVersionTag}" />
david_williams7888d502007-06-29 06:26:51 +0000389 <cvs
390 quiet="true"
391 cvsRoot="${mapCvsRoot}"
david_williamsa5570522007-11-16 23:12:47 +0000392 package="${env.RELENG}"
david_williams7888d502007-06-29 06:26:51 +0000393 dest="${codir}"
394 tag="${mapVersionTag}" />
david_williams42f9b242006-11-27 18:45:14 +0000395 </target>
david_williams39c5f652008-01-02 07:08:39 +0000396</project>