blob: a0fc12587d075350f25f46c45a9bd585060f0e04 [file] [log] [blame]
david_williams42f9b242006-11-27 18:45:14 +00001<?xml version="1.0" encoding="UTF-8"?>
david_williams2171a5b2008-02-10 08:15:08 +00002<project
3 name="runbuild"
4 default="runbuild"
5 basedir=".">
david_williams42f9b242006-11-27 18:45:14 +00006
david_williamsab8b6082009-11-21 19:28:32 +00007 <!-- = = = standard properties pattern = = = -->
8 <!--
9 Note to be cross-platform, "environment variables" are only
10 appropriate for some variables, e.g. ones we set, since
11 properties are case sensitive, even if the environment variables
12 on your operating system are not, e.g. it will be ${env.Path}
13 not ${env.PATH} on Windows
david_williams9505a3e2007-06-29 23:42:47 +000014 -->
david_williams2171a5b2008-02-10 08:15:08 +000015 <property
david_williamsab8b6082009-11-21 19:28:32 +000016 environment="env"/>
17 <!--
18 Let users override standard properties, if desired. If
19 directory, file, or some properties do not exist, then standard
20 properties will be used.
21 -->
22 <property
23 file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties"/>
david_williams42f9b242006-11-27 18:45:14 +000024
david_williamsab8b6082009-11-21 19:28:32 +000025 <!-- = = = end standard properties pattern = = = -->
david_williams2171a5b2008-02-10 08:15:08 +000026 <fail
27 unless="env.BUILD_HOME"
david_williamsab8b6082009-11-21 19:28:32 +000028 message="all scripts need a BUILD_HOME"/>
david_williams64af2d52010-03-31 06:11:08 +000029
david_williams2171a5b2008-02-10 08:15:08 +000030 <property
31 name="keyCfgFile"
david_williamsab8b6082009-11-21 19:28:32 +000032 value="${env.PROJECT_BUILDERS}/${projectname}/${env.RELENG}/maps/build.cfg"/>
david_williams2171a5b2008-02-10 08:15:08 +000033 <echo
david_williamsab8b6082009-11-21 19:28:32 +000034 level="debug"
35 message="keyCfgFile: ${keyCfgFile}"/>
david_williams2171a5b2008-02-10 08:15:08 +000036 <property
david_williamsab8b6082009-11-21 19:28:32 +000037 file="${keyCfgFile}"/>
david_williams2171a5b2008-02-10 08:15:08 +000038 <fail
39 unless="builderVersion"
david_williamsab8b6082009-11-21 19:28:32 +000040 message="Could not get builderVersion. Probably could not checkout build.cfg?"/>
david_williams2171a5b2008-02-10 08:15:08 +000041 <fail
42 unless="eclipse.builder.version"
david_williamsab8b6082009-11-21 19:28:32 +000043 message="Could not get eclipse.builder.version. Perhaps an old format build.cfg?"/>
david_williams2171a5b2008-02-10 08:15:08 +000044 <property
45 name="basebuilder.path"
david_williamsab8b6082009-11-21 19:28:32 +000046 value="${env.BASE_BUILDERS}/${eclipse.builder.version}"/>
david_williams64af2d52010-03-31 06:11:08 +000047 <echo
48 level="info"
49 message="buildDirectory: ${buildDirectory}"/>
david_williamsab8b6082009-11-21 19:28:32 +000050 <!--
51 if not explicitly set by caller, we'll assume we should fail
52 here on errors. In some cases, such as JUnit test compiles, or
53 even leaf components, the caller may want to set to false, so
54 that some part of the build is still made available
55 -->
david_williams2171a5b2008-02-10 08:15:08 +000056 <property
57 name="eclipseBuildFailOnError"
david_williamsab8b6082009-11-21 19:28:32 +000058 value="true"/>
david_williams455e7b02009-05-04 06:19:35 +000059 <!--
david_williamsab8b6082009-11-21 19:28:32 +000060 We should not always normalize ("-repack") jars by default,
61 since in production we sign the jars (which does the -repack for
62 us) and not in production we don't really care so why spend the
63 extra time. For jars which are not supposed to be normalized,
64 such as pre-existing jars, they need to be added to the
65 pack.properties file (see the updatePackProperties task). Note:
66 signing does the -repack when we sign. This can be over-ridden
67 by the caller setting normalize to true, but there are know
68 known cases where we want to normalize (and eventually pack) the
69 jar files but not sign them.
david_williams455e7b02009-05-04 06:19:35 +000070 -->
71 <property
72 name="normalizeJarFiles"
73 value="false"/>
david_williamsab8b6082009-11-21 19:28:32 +000074
75 <!-- main -->
david_williams11f4fa32008-05-10 09:32:45 +000076 <target
david_williams2171a5b2008-02-10 08:15:08 +000077 name="runbuild">
78 <dirname
79 file="${ant.file}"
david_williamsab8b6082009-11-21 19:28:32 +000080 property="scripts.build.dir"/>
david_williams2171a5b2008-02-10 08:15:08 +000081 <property
82 name="wtp.builder.home"
david_williamsab8b6082009-11-21 19:28:32 +000083 value="${scripts.build.dir}/../../.."/>
david_williams1e71b282008-03-10 10:12:40 +000084
david_williamsab8b6082009-11-21 19:28:32 +000085 <!-- invoke runEclipseBuild to build -->
david_williams11f4fa32008-05-10 09:32:45 +000086 <antcall
david_williamsab8b6082009-11-21 19:28:32 +000087 target="runEclipseBuild"/>
david_williams2171a5b2008-02-10 08:15:08 +000088 </target>
89 <target
90 name="build"
david_williamsb0d8e732009-05-20 05:40:43 +000091 depends="init"
david_williamsab8b6082009-11-21 19:28:32 +000092 if="doBuild">
93 <!--
94 this property required as of Eclipse 3.0 stream builds >
95 20031126
96 -->
david_williams2171a5b2008-02-10 08:15:08 +000097 <property
98 name="buildingOSGi"
david_williamsab8b6082009-11-21 19:28:32 +000099 value="true"/>
100 <!--
101 this generateFeatureVersionSuffix property causes feature
102 suffixes to be calcuated based on their own CVS tag, plus
103 the qualifier of their contained plugins
104 -->
105 <!--
106 https://bugs.eclipse.org/bugs/show_bug.cgi?id=138825 false
107 for builds intended for 3.1.2, since can generate
108 underscores true for builds instended for 3.2
david_williams42f9b242006-11-27 18:45:14 +0000109 -->
david_williams2171a5b2008-02-10 08:15:08 +0000110 <property
111 name="generateFeatureVersionSuffix"
david_williamsab8b6082009-11-21 19:28:32 +0000112 value="true"/>
david_williams2171a5b2008-02-10 08:15:08 +0000113 <property
114 name="outputUpdateJars"
david_williamsab8b6082009-11-21 19:28:32 +0000115 value="true"/>
david_williams2171a5b2008-02-10 08:15:08 +0000116 <property
117 name="runPackager"
david_williamsab8b6082009-11-21 19:28:32 +0000118 value="true"/>
david_williams52d0fc02007-05-06 06:08:38 +0000119
david_williamsab8b6082009-11-21 19:28:32 +0000120 <!--run the build for the specified component-->
david_williams2171a5b2008-02-10 08:15:08 +0000121 <echo
122 level="debug"
david_williamsab8b6082009-11-21 19:28:32 +0000123 message="basedir: ${basedir}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000124 <echo
125 level="debug"
david_williamsab8b6082009-11-21 19:28:32 +0000126 message="component: ${component}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000127 <echo
128 level="debug"
david_williamsab8b6082009-11-21 19:28:32 +0000129 message="buildDirectory: ${buildDirectory}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000130 <echo
131 level="debug"
david_williamsab8b6082009-11-21 19:28:32 +0000132 message="wtp.builder.home: ${wtp.builder.home}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000133 <echo
134 level="debug"
david_williamsab8b6082009-11-21 19:28:32 +0000135 message="buildBranch: ${buildBranch}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000136 <fail
david_williamsab8b6082009-11-21 19:28:32 +0000137 unless="buildBranch"/>
david_williams2171a5b2008-02-10 08:15:08 +0000138 <ant
139 antfile="build.xml"
140 dir="${pde.build.scripts}">
141 <property
142 name="builder"
david_williamsab8b6082009-11-21 19:28:32 +0000143 value="${wtp.builder.home}/components/${component}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000144 <property
145 name="wtp.builder.home"
david_williamsab8b6082009-11-21 19:28:32 +0000146 value="${wtp.builder.home}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000147 <property
148 name="buildBranch"
david_williamsab8b6082009-11-21 19:28:32 +0000149 value="${buildBranch}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000150 <property
151 name="dependencyTargets"
david_williamsab8b6082009-11-21 19:28:32 +0000152 value="${wtp.builder.home}/scripts/dependency/build.xml"/>
david_williams2171a5b2008-02-10 08:15:08 +0000153 <property
154 name="local.cache.dir"
david_williamsab8b6082009-11-21 19:28:32 +0000155 value="${env.LOCAL_PREREQS_CACHE}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000156 <property
157 name="baseLocation"
david_williamsab8b6082009-11-21 19:28:32 +0000158 value="${env.PROJECT_PROJECTS}/${projectname}/eclipse"/>
david_williams2171a5b2008-02-10 08:15:08 +0000159 <property
160 name="buildRoot"
david_williamsab8b6082009-11-21 19:28:32 +0000161 value="${env.PROJECT_PROJECTS}/${projectname}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000162 <property
163 name="testRoot"
david_williamsab8b6082009-11-21 19:28:32 +0000164 value="${env.PROJECT_TESTS}/${projectname}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000165 </ant>
166 </target>
david_williamsab8b6082009-11-21 19:28:32 +0000167
david_williams11f4fa32008-05-10 09:32:45 +0000168 <!-- check if PDE basebuilder and WTP builder is present -->
david_williams2171a5b2008-02-10 08:15:08 +0000169 <target
170 name="checkBaseBuilder"
171 depends="checkWTPBaseBuilder">
david_williamsab8b6082009-11-21 19:28:32 +0000172 <!--
173 we just check if both base, and our wtp specific one are
174 current, if either is not, we'll get them both
175 -->
david_williams2171a5b2008-02-10 08:15:08 +0000176 <condition
177 property="basebuilderlocal">
178 <and>
179 <available
david_williamsab8b6082009-11-21 19:28:32 +0000180 file="${pde.builder.path}"/>
181 <!--
182 should we check explicitly for "true" instead of
183 just isset? either should work for this case, but
184 which is better ant style?
185 -->
david_williams2171a5b2008-02-10 08:15:08 +0000186 <isset
david_williamsab8b6082009-11-21 19:28:32 +0000187 property="wtpBuilderPresent"/>
david_williams2171a5b2008-02-10 08:15:08 +0000188 </and>
189 </condition>
190 <echo
david_williamsab8b6082009-11-21 19:28:32 +0000191 message="basebuilderlocal: ${basebuilderlocal}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000192 <echo
david_williamsab8b6082009-11-21 19:28:32 +0000193 message="wtpBuilderPresent: ${wtpBuilderPresent}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000194 </target>
david_williamsab8b6082009-11-21 19:28:32 +0000195 <!--
196 1)init -> set buildBranch, and create label.properties
197 2)checkBaseBuilder -> check is baseBuilder exists, if not
198 retrieve from CVS org.eclipse.releg.basebuilder 3)invoke
199 getWTPBaseBuilder -> checks if
200 org.eclipse.wtp.releng.tools_version.jar exist, if not download
201 from WTP build site
202 -->
david_williams2171a5b2008-02-10 08:15:08 +0000203 <target
204 name="getBaseBuilder"
205 depends="init,checkBaseBuilder"
206 unless="basebuilderlocal">
david_williamsab8b6082009-11-21 19:28:32 +0000207 <!-- *** change the repo info -->
david_williams2171a5b2008-02-10 08:15:08 +0000208 <property
209 name="builderCvsRoot"
david_williamsab8b6082009-11-21 19:28:32 +0000210 value=":pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse"/>
211 <!--
212 note: untagged or some default version of base builder is
213 not good to use. in some cases, won't run at all, in the
214 best of cases, will simply be unstable, so we'll fail if we
215 forgot to specify it
216 -->
david_williams2171a5b2008-02-10 08:15:08 +0000217 <fail
david_williamsab8b6082009-11-21 19:28:32 +0000218 unless="eclipse.builder.version"/>
david_williams2171a5b2008-02-10 08:15:08 +0000219 <mkdir
david_williamsab8b6082009-11-21 19:28:32 +0000220 dir="${env.BASE_BUILDERS}/${eclipse.builder.version}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000221 <cvs
222 quiet="${env.CVS_QUIET}"
223 reallyquiet="${env.CVS_REALLY_QUIET}"
224 cvsRoot="${builderCvsRoot}"
225 package="${eclipse.builder}"
226 dest="${basebuilder.path}"
david_williamsab8b6082009-11-21 19:28:32 +0000227 tag="${eclipse.builder.version}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000228 <fail
david_williamsab8b6082009-11-21 19:28:32 +0000229 unless="wtpBuildTools.url"/>
230
231 <!-- now add our WTP base builder if not there -->
david_williams2171a5b2008-02-10 08:15:08 +0000232 <antcall
david_williamsab8b6082009-11-21 19:28:32 +0000233 target="getWTPBaseBuilder"/>
david_williams2171a5b2008-02-10 08:15:08 +0000234 </target>
david_williamsab8b6082009-11-21 19:28:32 +0000235 <!--
236 check wtpBulderPresent property if false, download WTP builder
237 file org.eclipse.wtp.releng.tools_version.jar into baseBuiders
238 -->
david_williams2171a5b2008-02-10 08:15:08 +0000239 <target
240 name="getWTPBaseBuilder"
241 depends="checkWTPBaseBuilder"
242 unless="wtpBuilderPresent">
243 <get
244 dest="${basebuilder.path}/org.eclipse.releng.basebuilder/plugins/${wtpBuildTools.file}"
245 src="${wtpBuildTools.url}/${wtpBuildTools.file}"
david_williamsab8b6082009-11-21 19:28:32 +0000246 usetimestamp="true"/>
david_williams2171a5b2008-02-10 08:15:08 +0000247 </target>
david_williamsab8b6082009-11-21 19:28:32 +0000248 <!--
249 check if WTP builder exists
250 org.eclipse.wtp.releng.tools_version.jar exist in basebuilder
251 set wtpBuilderPresent property
252 -->
david_williams2171a5b2008-02-10 08:15:08 +0000253 <target
254 name="checkWTPBaseBuilder">
255 <condition
256 property="wtpBuilderPresent">
257 <available
david_williamsab8b6082009-11-21 19:28:32 +0000258 file="${basebuilder.path}/org.eclipse.releng.basebuilder/plugins/${wtpBuildTools.file}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000259 </condition>
260 </target>
david_williamsab8b6082009-11-21 19:28:32 +0000261
262 <!-- set buildBranch, and create label.properties-->
david_williams2171a5b2008-02-10 08:15:08 +0000263 <target
264 name="init">
david_williamsab8b6082009-11-21 19:28:32 +0000265 <condition
266 property="buildBranch"
267 value="R3.0.1">
268 <equals
269 arg1="${mapVersionTag}"
270 arg2="R3_0_1_patches"/>
271 </condition>
272 <condition
273 property="buildBranch"
274 value="R3.1">
275 <equals
276 arg1="${mapVersionTag}"
277 arg2="HEAD"/>
278 </condition>
david_williams2171a5b2008-02-10 08:15:08 +0000279 <condition
280 property="buildBranch"
281 value="R3.0">
282 <equals
283 arg1="${mapVersionTag}"
david_williamsab8b6082009-11-21 19:28:32 +0000284 arg2="R3_0_maintenance"/>
david_williams2171a5b2008-02-10 08:15:08 +0000285 </condition>
286 <condition
287 property="buildBranch"
288 value="R0.7">
289 <equals
290 arg1="${mapVersionTag}"
david_williamsab8b6082009-11-21 19:28:32 +0000291 arg2="R0_7_maintenance"/>
david_williams2171a5b2008-02-10 08:15:08 +0000292 </condition>
293 <condition
294 property="buildBranch"
295 value="R1.0">
296 <equals
297 arg1="${mapVersionTag}"
david_williamsab8b6082009-11-21 19:28:32 +0000298 arg2="R1_0_maintenance"/>
david_williams2171a5b2008-02-10 08:15:08 +0000299 </condition>
300 <condition
301 property="buildBranch"
302 value="R1.5">
303 <equals
304 arg1="${mapVersionTag}"
david_williamsab8b6082009-11-21 19:28:32 +0000305 arg2="R1_5_maintenance"/>
david_williams2171a5b2008-02-10 08:15:08 +0000306 </condition>
307 <condition
308 property="buildBranch"
david_williams6706cfb2008-03-08 06:57:25 +0000309 value="R1.5.5">
david_williams2171a5b2008-02-10 08:15:08 +0000310 <equals
311 arg1="${mapVersionTag}"
david_williamsab8b6082009-11-21 19:28:32 +0000312 arg2="R1_5_5_patches"/>
david_williams2171a5b2008-02-10 08:15:08 +0000313 </condition>
314 <condition
315 property="buildBranch"
316 value="R2.0">
317 <equals
318 arg1="${mapVersionTag}"
david_williamsab8b6082009-11-21 19:28:32 +0000319 arg2="R2_0_maintenance"/>
david_williams11f4fa32008-05-10 09:32:45 +0000320 </condition>
321 <condition
322 property="buildBranch"
323 value="R2.0.2">
324 <equals
325 arg1="${mapVersionTag}"
david_williamsab8b6082009-11-21 19:28:32 +0000326 arg2="R2_0_2_patches"/>
david_williams11f4fa32008-05-10 09:32:45 +0000327 </condition>
david_williamsab8b6082009-11-21 19:28:32 +0000328 <!-- if not set above, assume R3.0 -->
329 <!-- this happens, for example, when using a "tempTest" branch -->
david_williams2171a5b2008-02-10 08:15:08 +0000330 <property
331 name="buildBranch"
david_williamsab8b6082009-11-21 19:28:32 +0000332 value="R3.1"/>
333 <!--
334 strip trailing blanks. Seems either Eclipse, or CVS make it
335 hard to not have trailing spaces
336 -->
david_williams2171a5b2008-02-10 08:15:08 +0000337 <replaceregexp
338 flags="gm"
339 file="${wtp.builder.home}/build.properties"
340 match=" *$"
david_williamsab8b6082009-11-21 19:28:32 +0000341 replace=""/>
david_williams2171a5b2008-02-10 08:15:08 +0000342 <property
david_williamsab8b6082009-11-21 19:28:32 +0000343 file="${wtp.builder.home}/build.properties"/>
david_williams2171a5b2008-02-10 08:15:08 +0000344 <ant
david_williamsab8b6082009-11-21 19:28:32 +0000345 antfile="${wtp.builder.home}/scripts/build/label.xml"/>
david_williams2171a5b2008-02-10 08:15:08 +0000346 <property
david_williamsab8b6082009-11-21 19:28:32 +0000347 file="${buildDirectory}/label.properties"/>
348 <!--
349 fetch the HEAD stream of all projects if build type
350 specified as N
351 -->
david_williams2171a5b2008-02-10 08:15:08 +0000352 <condition
353 property="fetchTag"
354 value="HEAD">
355 <equals
356 arg1="${buildType}"
david_williamsab8b6082009-11-21 19:28:32 +0000357 arg2="N"/>
david_williams2171a5b2008-02-10 08:15:08 +0000358 </condition>
david_williamsab8b6082009-11-21 19:28:32 +0000359 <!--
360 exit if the component directory doesn't exist (for example,
361 may not always be an "sdk" component, but we often generate
362 calls to it)
363 -->
364 <condition
365 property="doBuild">
366 <available
367 file="${wtp.builder.home}/components/${component}"
368 type="dir"/>
369 </condition>
david_williams2171a5b2008-02-10 08:15:08 +0000370 </target>
371 <target
372 name="runEclipseBuild"
373 if="buildId">
374 <fail
david_williamsab8b6082009-11-21 19:28:32 +0000375 unless="eclipse.builder.version"/>
376 <fail
377 message="dependency.properties must be specified by distribution script"
378 unless="dependency.properties"/>
379 <!--
380 if not otherwise set "externally", set the classpath jars
381 for the Execution Envirnonments we need in WTP. And other
382 parameters we need set. To successfully do local builds,
383 most of these do have to be provided externally, such as in
384 "localbuildproperties" directory
385 -->
david_williams2171a5b2008-02-10 08:15:08 +0000386 <property
387 name="J2SE-1.4"
david_williamsab8b6082009-11-21 19:28:32 +0000388 value="${env.JAVA_4_HOME}/jre/lib/core.jar:${env.JAVA_4_HOME}/jre/lib/xml.jar:${env.JAVA_4_HOME}/jre/lib/graphics.jar:${env.JAVA_4_HOME}/jre/lib/server.jar:${env.JAVA_4_HOME}/jre/lib/ibmorbapi.jar:${env.JAVA_4_HOME}/jre/lib/security.jar:${env.JAVA_4_HOME}/jre/lib/ibmpkcs.jar:${env.JAVA_4_HOME}/jre/lib/ibmjcefw.jar"/>
david_williams2171a5b2008-02-10 08:15:08 +0000389 <property
390 name="J2SE-1.5"
david_williamsab8b6082009-11-21 19:28:32 +0000391 value="${env.JAVA_5_HOME}/jre/lib/core.jar:${env.JAVA_5_HOME}/jre/lib/vm.jar:${env.JAVA_5_HOME}/jre/lib/xml.jar:${env.JAVA_5_HOME}/jre/lib/graphics.jar:${env.JAVA_5_HOME}/jre/lib/server.jar:${env.JAVA_5_HOME}/jre/lib/ibmorbapi.jar:${env.JAVA_5_HOME}/jre/lib/security.jar:${env.JAVA_4_HOME}/jre/lib/ibmpkcs.jar:${env.JAVA_5_HOME}/jre/lib/ibmjcefw.jar"/>
david_williams7cad5822008-09-20 02:46:54 +0000392 <property
david_williamse2d15192008-09-22 04:54:32 +0000393 name="JavaSE-1.6"
david_williams3b0bfb72010-03-10 01:11:19 +0000394 value="${env.JAVA_6_HOME}/jre/lib/rt.jar:${env.JAVA_6_HOME}/jre/lib/vm.jar:${env.JAVA_6_HOME}/jre/lib/xml.jar:${env.JAVA_6_HOME}/jre/lib/graphics.jar:${env.JAVA_6_HOME}/jre/lib/server.jar:${env.JAVA_6_HOME}/jre/lib/ibmorbapi.jar:${env.JAVA_6_HOME}/jre/lib/security.jar:${env.JAVA_4_HOME}/jre/lib/ibmpkcs.jar:${env.JAVA_6_HOME}/jre/lib/ibmjcefw.jar"/>
david_williamsab8b6082009-11-21 19:28:32 +0000395 <!--
396 local builds must set build.donottagmaps to true, in
397 runbuild.properties, to avoid erroneous time stamps
398 -->
david_williams2171a5b2008-02-10 08:15:08 +0000399 <property
david_williams7d822c82008-02-24 04:27:41 +0000400 name="build.donottagmaps"
david_williamsab8b6082009-11-21 19:28:32 +0000401 value="false"/>
402 <fail
david_williamse2d15192008-09-22 04:54:32 +0000403 unless="JavaSE-1.6"
david_williamsab8b6082009-11-21 19:28:32 +0000404 message="classpath to JavaSE-1.6 Execution Environment must be set"/>
david_williams2171a5b2008-02-10 08:15:08 +0000405 <fail
406 unless="J2SE-1.5"
david_williamsab8b6082009-11-21 19:28:32 +0000407 message="classpath to J2SE-1.5 Execution Environment must be set"/>
david_williams2171a5b2008-02-10 08:15:08 +0000408 <fail
409 unless="J2SE-1.4"
david_williamsab8b6082009-11-21 19:28:32 +0000410 message="classpath to J2SE-1.4 Execution Environment must be set"/>
411 <!--
412 we read these in as ant properties, so in java call below,
413 we convert them to system (environment) properties, which is
414 where PDE expects to find them
415 -->
david_williams2171a5b2008-02-10 08:15:08 +0000416 <echo
david_williamsab8b6082009-11-21 19:28:32 +0000417 message="JavaSE-1.6=${JavaSE-1.6}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000418 <echo
david_williamsab8b6082009-11-21 19:28:32 +0000419 message="J2SE-1.5=${J2SE-1.5}"/>
420 <echo
421 message="J2SE-1.4=${J2SE-1.4}"/>
422 <mkdir
423 dir="${buildDirectory}/${buildLabel}"/>
david_williamsb6fcc882009-11-21 19:59:27 +0000424 <mkdir
david_williams9e533792009-11-21 20:06:28 +0000425 dir="${buildDirectory}/${buildLabel}/buildworkspaces"/>
david_williams2171a5b2008-02-10 08:15:08 +0000426 <java
427 taskname="build-${build.distribution}-${component}"
428 jar="${eclipse.launcher}"
429 fork="true"
430 failonerror="${eclipseBuildFailOnError}">
431 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000432 value="-Djava.protocol.handler.pkgs=com.ibm.etools.www.protocol"/>
david_williams2171a5b2008-02-10 08:15:08 +0000433 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000434 value="-DurlLogLocation=${buildDirectory}/${buildLabel}/outgoinghttplogfromcodebuild.log"/>
david_williams2171a5b2008-02-10 08:15:08 +0000435 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000436 value="-Dosgi.ws=${env.BASEWS}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000437 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000438 value="-Dosgi.os=${env.BASEOS}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000439 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000440 value="-Dosgi.arch=${env.BASEARCH}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000441 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000442 value="-Dbuild.home=${env.BUILD_HOME}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000443 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000444 value="-DJAVA_6_HOME=${env.JAVA_6_HOME}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000445 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000446 value="-DJAVA_5_HOME=${env.JAVA_5_HOME}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000447 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000448 value="-DJAVA_4_HOME=${env.JAVA_4_HOME}"/>
david_williams7cad5822008-09-20 02:46:54 +0000449 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000450 value="-DJavaSE-1.6=${JavaSE-1.6}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000451 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000452 value="-DJ2SE-1.5=${J2SE-1.5}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000453 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000454 value="-DJ2SE-1.4=${J2SE-1.4}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000455 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000456 value="-Dbuild.donottagmaps=${build.donottagmaps}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000457 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000458 value="-DbuildType=${buildType}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000459 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000460 value="-DbuildId=${buildId}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000461 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000462 value="-DmapVersionTag=${mapVersionTag}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000463 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000464 value="-Declipse.builder.version=${eclipse.builder.version}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000465 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000466 value="-Declipse.builder=${eclipse.builder}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000467 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000468 value="-Dprojectname=${projectname}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000469 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000470 value="-DbuildLabel=${buildLabel}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000471 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000472 value="-Dreleng.jsf-mapVersionTag=${releng.jsf-mapVersionTag}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000473 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000474 value="-Dreleng.dali-mapVersionTag=${releng.dali-mapVersionTag}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000475 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000476 value="-Dwtp.builder.home=${wtp.builder.home}"/>
david_williams11f4fa32008-05-10 09:32:45 +0000477 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000478 value="-Dbuild.distribution=${build.distribution}"/>
david_williams11f4fa32008-05-10 09:32:45 +0000479 <jvmarg
david_williamsab8b6082009-11-21 19:28:32 +0000480 value="-Dcomponent=${component}"/>
481 <jvmarg
482 value="-Ddependency.properties=${dependency.properties}"/>
483 <jvmarg
484 value="-DwtpBuildTools.file=${wtpBuildTools.file}"/>
485 <jvmarg
486 value="-Djava.io.tmpdir=${env.RECOMMENDED_TMP_DIR}"/>
487 <jvmarg
488 value="-DSKIP_JAR_SIGNING=${SKIP_JAR_SIGNING}"/>
489 <jvmarg
490 value="-DnormalizeJarFiles=${normalizeJarFiles}"/>
491 <jvmarg
david_williams9e533792009-11-21 20:06:28 +0000492 value="-Dosgi.instance.area=${buildDirectory}/${buildLabel}/buildworkspaces/workspace-runbuild-${component}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000493 <arg
david_williamsab8b6082009-11-21 19:28:32 +0000494 value="-application"/>
david_williams2171a5b2008-02-10 08:15:08 +0000495 <arg
david_williamsab8b6082009-11-21 19:28:32 +0000496 value="org.eclipse.ant.core.antRunner"/>
david_williams2171a5b2008-02-10 08:15:08 +0000497 <arg
david_williamsab8b6082009-11-21 19:28:32 +0000498 value="-buildfile"/>
david_williams2171a5b2008-02-10 08:15:08 +0000499 <arg
david_williamsab8b6082009-11-21 19:28:32 +0000500 value="${ant.file}"/>
david_williams2171a5b2008-02-10 08:15:08 +0000501 <arg
david_williamsab8b6082009-11-21 19:28:32 +0000502 value="build"/>
david_williams2171a5b2008-02-10 08:15:08 +0000503 </java>
504 </target>
505</project>