blob: 18456b45927da66b52d6076537d7e7ebb88adfcf [file] [log] [blame]
ndaiba9a5fd2005-09-17 08:21:54 +00001<project default="runBuild">
ndai18663852005-09-15 16:06:41 +00002
ndaib8cedc82005-09-13 18:00:32 +00003 <target name="runBuild">
ndai18663852005-09-15 16:06:41 +00004 <dirname file="${ant.file}" property="scripts.build.dir" />
ndai70d24ab2005-09-15 19:31:45 +00005 <property name="wtp.builder.home" value="${scripts.build.dir}/../.." />
ndaiba9a5fd2005-09-17 08:21:54 +00006
7 <antcall target="runEclipseBuild">
8 <param name="wtp.builder.home" value="${wtp.builder.home}" />
9 </antcall>
10 <antcall target="runEclipseBuildStamped">
11 <param name="wtp.builder.home" value="${wtp.builder.home}" />
12 </antcall>
13 </target>
14
15
16
17 <target name="build" depends="init">
18
19 <!--this property required as of Eclipse 3.0 stream builds > 20031126 -->
20 <property name="buildingOSGi" value="true" />
21
22 <!--run the build for the specified component-->
23 <echo message="basedir: ${basedir}" />
24 <echo message="component: ${component}" />
25 <echo message="buildDirectory: ${buildDirectory}" />
26 <echo message="wtp.builder.home: ${wtp.builder.home}" />
27
28 <ant antfile="build.xml" dir="${pde.build.scripts}">
29 <property name="builder" value="${wtp.builder.home}/components/${component}" />
30 <property name="wtp.builder.home" value="${wtp.builder.home}" />
31 <property name="buildBranch" value="${buildBranch}" />
32 <property name="cvsUser" value="${cvsUser}" />
33 <property name="cvsProtocol" value="${cvsProtocol}" />
34 <property name="dependencyTargets" value="${wtp.builder.home}/scripts/dependency/build.xml" />
35 <property name="local.cache.dir" value="${build.home}/${build.local.repository}" />
36 <property name="baseLocation" value="${build.home}/${build.current}-${build.distribution}-${buildType}/${base.location}" />
37 <property name="buildRoot" value="${build.home}/${build.current}-${build.distribution}-${buildType}" />
38 <property name="testRoot" value="${build.home}/${build.tests}-${build.distribution}-${buildType}" />
39 <property name="performanceRoot" value="${build.home}/${build.perf.tests}-${buildType}" />
40 <property name="bootclasspath" value="${java.home}/lib/rt.jar${path.separator}${java.home}/lib/jsse.jar" />
41 </ant>
42 </target>
43
44 <target name="checkBaseBuilder">
ndaib6510d12005-11-20 20:48:01 +000045 <available property="basebuilderLocal" file="${pde.builder.path}" />
ndaiba9a5fd2005-09-17 08:21:54 +000046 </target>
47
48 <target name="getBaseBuilder" depends="checkBaseBuilder" unless="basebuilderLocal">
49 <!-- *** change the repo info -->
david_williams0de9a3c2005-11-06 20:18:28 +000050 <property name="builderCvsRoot" value=":pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse" />
david_williamsbd59a3d2005-11-16 09:02:09 +000051 <!-- note: the HEAD version of base builder is not good to use.
52 in some cases, won't run at all, in the best of cases, will simply
53 be unstable, as its the development version -->
54 <property name="eclipse.builder.version" value="r311_vM20050914-1235" />
ndaib6510d12005-11-20 20:48:01 +000055 <mkdir dir="${build.home}/builders/${eclipse.builder.version}" />
56 <cvs cvsRoot="${builderCvsRoot}" package="org.eclipse.releng.basebuilder" dest="${build.home}/builders/${eclipse.builder.version}" tag="${eclipse.builder.version}" />
ndaiba9a5fd2005-09-17 08:21:54 +000057 </target>
58
59
60 <target name="init">
61
62 <condition property="buildBranch" value="R1.0">
63 <equals arg1="${mapVersionTag}" arg2="HEAD" />
64 </condition>
65 <condition property="buildBranch" value="R0.7 Maintenance">
66 <equals arg1="${mapVersionTag}" arg2="R0_7_maintenance" />
67 </condition>
david_williams6ca56622005-12-30 07:07:14 +000068 <condition property="buildBranch" value="R1.0 Maintenance">
69 <equals arg1="${mapVersionTag}" arg2="R1_0_maintenance" />
70 </condition>
ndaiba9a5fd2005-09-17 08:21:54 +000071
72 <property file="${wtp.builder.home}/build.properties" />
73 <touch file="${user.home}/.cvspass" />
74
75 <ant antfile="${wtp.builder.home}/scripts/build/label.xml" />
76 <property file="${buildDirectory}/label.properties" />
77
78 <!--fetch the HEAD stream of all projects if build type specified as N-->
79 <condition property="fetchTag" value="HEAD">
80 <equals arg1="${buildType}" arg2="N" />
81 </condition>
82
83 <condition property="tagMaps">
84 <equals arg1="${build.trial}" arg2="false" />
85 </condition>
86 </target>
87
88 <target name="runEclipseBuild" if="buildId">
ndaib6510d12005-11-20 20:48:01 +000089 <java classpath="${pde.builder.path}/startup.jar" fork="true" classname="org.eclipse.core.launcher.Main" failonerror="true">
ndaiba9a5fd2005-09-17 08:21:54 +000090 <jvmarg value="-Dosgi.ws=${basews}" />
91 <jvmarg value="-Dosgi.os=${baseos}" />
92 <jvmarg value="-Dosgi.arch=${basearch}" />
93 <jvmarg value="-Dbasews=${basews}" />
94 <jvmarg value="-Dbaseos=${baseos}" />
95 <jvmarg value="-Dbasearch=${basearch}" />
96 <jvmarg value="-Dbuild.home=${build.home}" />
97 <jvmarg value="-Dbuild.trial=${build.trial}" />
98 <jvmarg value="-DbuildType=${buildType}" />
99 <jvmarg value="-DbuildId=${buildId}" />
100 <jvmarg value="-DjavacDebugInfo=${javacDebugInfo}" />
101 <jvmarg value="-DmapVersionTag=${mapVersionTag}" />
102 <jvmarg value="-DcvsUser=${cvsUser}" />
103 <jvmarg value="-DcvsProtocol=${cvsProtocol}" />
104 <jvmarg value="-Dwtp.builder.home=${wtp.builder.home}" />
105 <jvmarg value="-Dbuild.distribution=${build.distribution}" />
106 <jvmarg value="-Dcomponent=${component}" />
107 <arg value="-application" />
108 <arg value="org.eclipse.ant.core.antRunner" />
109 <arg value="-buildfile" />
110 <arg value="${ant.file}" />
111 <arg value="build" />
112 </java>
113 </target>
114
115 <target name="runEclipseBuildStamped" unless="buildId">
ndaib6510d12005-11-20 20:48:01 +0000116 <java classpath="${pde.builder.path}/startup.jar" fork="true" classname="org.eclipse.core.launcher.Main" failonerror="true">
ndaib8cedc82005-09-13 18:00:32 +0000117 <jvmarg value="-Dosgi.ws=${basews}" />
118 <jvmarg value="-Dosgi.os=${baseos}" />
119 <jvmarg value="-Dosgi.arch=${basearch}" />
120 <jvmarg value="-Dbasews=${basews}" />
121 <jvmarg value="-Dbaseos=${baseos}" />
122 <jvmarg value="-Dbasearch=${basearch}" />
123 <jvmarg value="-Dbuild.home=${build.home}" />
124 <jvmarg value="-Dbuild.trial=${build.trial}" />
125 <jvmarg value="-DbuildType=${buildType}" />
126 <jvmarg value="-DjavacDebugInfo=${javacDebugInfo}" />
127 <jvmarg value="-DmapVersionTag=${mapVersionTag}" />
ndai88d6a292005-09-13 21:24:24 +0000128 <jvmarg value="-DcvsUser=${cvsUser}" />
129 <jvmarg value="-DcvsProtocol=${cvsProtocol}" />
ndai18663852005-09-15 16:06:41 +0000130 <jvmarg value="-Dwtp.builder.home=${wtp.builder.home}" />
ndaib8cedc82005-09-13 18:00:32 +0000131 <jvmarg value="-Dbuild.distribution=${build.distribution}" />
132 <jvmarg value="-Dcomponent=${component}" />
133 <arg value="-application" />
134 <arg value="org.eclipse.ant.core.antRunner" />
135 <arg value="-buildfile" />
ndai18663852005-09-15 16:06:41 +0000136 <arg value="${ant.file}" />
137 <arg value="build" />
ndaib8cedc82005-09-13 18:00:32 +0000138 </java>
139 </target>
ndaib8cedc82005-09-13 18:00:32 +0000140</project>