blob: 605671bc680b74c26560dc6c540ef1cf2e928f58 [file] [log] [blame]
david_williamsc342cbe2006-12-11 19:38:19 +00001<project
2 name="Build specific targets and properties"
3 default="noDefault">
ndaib8cedc82005-09-13 18:00:32 +00004
david_williamsa3e48362007-08-22 04:21:50 +00005 <property environment="env" />
david_williams5bc53f12007-11-19 05:17:01 +00006
7 <property
8 name="buildDirectory"
9 value="${buildDirectory}" />
david_williamsa3e48362007-08-22 04:21:50 +000010
david_williams3696f6f2005-12-30 07:59:43 +000011 <!-- ===================================================================== -->
12 <!-- Run a given ${target} on all elements being built -->
13 <!-- Add on <ant> task for each top level element being built. -->
14 <!-- ===================================================================== -->
15 <target name="allElements">
david_williams7913a452007-08-26 02:43:50 +000016 <echo level="info" message="Target:${target} " />
17 <echo level="debug" message="basedir: ${basedir}" />
david_williams5d9c9862007-11-19 04:42:55 +000018 <echo level="debug" message="component: ${component}" />
david_williams7913a452007-08-26 02:43:50 +000019 <echo level="debug" message="buildDirectory: ${buildDirectory}" />
20 <echo level="debug" message="baseLocation: ${baseLocation}" />
david_williamsc342cbe2006-12-11 19:38:19 +000021 <ant
22 antfile="${genericTargets}"
23 target="${target}">
24 <property
25 name="type"
26 value="feature" />
27 <property
28 name="id"
29 value="org.eclipse.jst.tests" />
david_williams3696f6f2005-12-30 07:59:43 +000030 </ant>
31 </target>
ndaib8cedc82005-09-13 18:00:32 +000032
david_williams3696f6f2005-12-30 07:59:43 +000033 <!-- ===================================================================== -->
34 <!-- Targets to assemble the built elements for particular configurations -->
35 <!-- These generally call the generated assemble scripts (named in -->
36 <!-- ${assembleScriptName}) but may also add pre and post processing -->
37 <!-- Add one target for each root element and each configuration -->
38 <!-- ===================================================================== -->
ndaib8cedc82005-09-13 18:00:32 +000039
david_williams3696f6f2005-12-30 07:59:43 +000040 <target name="assemble.org.eclipse.jst.tests">
david_williamsc342cbe2006-12-11 19:38:19 +000041 <property
42 name="archiveName"
43 value="wtp-jst-Automated-Tests-${buildLabel}.zip" />
44 <ant
45 antfile="${assembleScriptName}"
46 dir="${buildDirectory}" />
ndaib8cedc82005-09-13 18:00:32 +000047
david_williamsa0aec8e2006-05-23 00:29:00 +000048 </target>
49
david_williamsd913e922006-11-13 07:24:21 +000050 <target name="prePackage" />
david_williamsa0aec8e2006-05-23 00:29:00 +000051
52
53 <target name="postPackage">
54
david_williamsc342cbe2006-12-11 19:38:19 +000055 <property
56 name="archiveName"
57 value="wtp-jst-Automated-Tests-${buildLabel}.zip" />
david_williamsa0aec8e2006-05-23 00:29:00 +000058
david_williamsc342cbe2006-12-11 19:38:19 +000059 <ant
60 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
61 target="unpackUpdateJarsAndCreateZippedPackages">
62 <property
63 name="buildDirectory"
64 value="${buildDirectory}" />
65 <property
66 name="buildLabel"
67 value="${buildLabel}" />
68 <property
69 name="archiveName"
70 value="${archiveName}" />
david_williamsd913e922006-11-13 07:24:21 +000071 </ant>
david_williams072c6f72006-05-19 10:50:58 +000072
david_williams3696f6f2005-12-30 07:59:43 +000073 </target>
ndaib8cedc82005-09-13 18:00:32 +000074
david_williams3696f6f2005-12-30 07:59:43 +000075 <!-- ===================================================================== -->
76 <!-- Check out map files from correct repository -->
77 <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
78 <!-- ===================================================================== -->
david_williams5d9c9862007-11-19 04:42:55 +000079 <target name="checkLocal" depends="check.useLocalMaps" if="useLocalMaps">
david_williamsc342cbe2006-12-11 19:38:19 +000080 <available
81 property="mapsLocal"
david_williams34163522007-11-18 00:18:20 +000082 file="${buildDirectory}/maps/${env.RELENG}" />
david_williams3696f6f2005-12-30 07:59:43 +000083 </target>
david_williamsc342cbe2006-12-11 19:38:19 +000084 <target
85 name="getMapFiles"
86 depends="checkLocal"
87 unless="mapsLocal">
ndaib8cedc82005-09-13 18:00:32 +000088
david_williams3696f6f2005-12-30 07:59:43 +000089 <!-- *** change the repo info -->
david_williamsc342cbe2006-12-11 19:38:19 +000090 <property
91 name="mapCvsRoot"
92 value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
david_williams5ad66ff2007-07-01 03:35:33 +000093
94 <!-- if not otherwise set, assume HEAD -->
david_williamsc342cbe2006-12-11 19:38:19 +000095 <property
96 name="mapVersionTag"
97 value="HEAD" />
david_williams5d9c9862007-11-19 04:42:55 +000098
david_williams5ad66ff2007-07-01 03:35:33 +000099 <property
100 name="releng-jsf-mapVersionTag"
101 value="HEAD" />
102
103
david_williams5d9c9862007-11-19 04:42:55 +0000104 <echo level="info" message="${mapCvsRoot} ${mapVersionTag} "></echo>
105 <property
106 name="cvsPackage"
107 value="${env.RELENGMAPS}" />
108 <echo level="debug" message="${mapCvsRoot} ${mapVersionTag} " />
109 <echo level="debug" message="cvsPackage = ${cvsPackage} " />
david_williamsc342cbe2006-12-11 19:38:19 +0000110 <cvs
111 cvsRoot="${mapCvsRoot}"
david_williams5d9c9862007-11-19 04:42:55 +0000112 package="${cvsPackage}"
david_williamsc342cbe2006-12-11 19:38:19 +0000113 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000114 tag="${mapVersionTag}"
115 quiet="${env.CVS_QUIET}"
116 reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williams5d9c9862007-11-19 04:42:55 +0000117<!--
david_williams5ad66ff2007-07-01 03:35:33 +0000118 <cvs
david_williams5d9c9862007-11-19 04:42:55 +0000119 cvsRoot="${mapCvsRoot}"
120 package="${env.RELENGMAPS}"
121 dest="${buildDirectory}/maps"
122 tag="${mapVersionTag}"
123 quiet="${env.CVS_QUIET}"
124 reallyquiet="${env.CVS_REALLY_QUIET}" />
125-->
126
david_williams5bc53f12007-11-19 05:17:01 +0000127 <cvs
128 cvsRoot="${mapCvsRoot}"
129 package="${env.RELENGJSF}"
130 dest="${buildDirectory}/maps"
131 tag="${releng-jsf-mapVersionTag}"
132 quiet="${env.CVS_QUIET}"
133 reallyquiet="${env.CVS_REALLY_QUIET}" />
134
david_williams5ad66ff2007-07-01 03:35:33 +0000135 <!--tag the map files project-->
136 <antcall target="tagMapFiles">
137 <param
138 name="mapCvsRoot"
139 value="${mapCvsRoot}" />
140 </antcall>
david_williams5b401202007-06-07 23:49:38 +0000141
david_williams5d9c9862007-11-19 04:42:55 +0000142 <!-- copy all maps to the same place. Be sure to copy only "maps", as there may be "dependancies" etc,
143 that could be out of date -->
144 <!-- turns out this "one flat directory" appears not needed!
145 <copy todir="${buildDirectory}/maps/${env.RELENG}/maps" flatten="true">
146 <fileset dir="${buildDirectory}/maps/">
147 <include name="**/*.map" />
148 </fileset>
149 </copy>
150 -->
151
david_williams3696f6f2005-12-30 07:59:43 +0000152 </target>
ndaib8cedc82005-09-13 18:00:32 +0000153
david_williamsc342cbe2006-12-11 19:38:19 +0000154 <target
155 name="tagMapFiles"
156 if="tagMaps">
157 <cvs
158 cvsRoot="${mapCvsRoot}"
159 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000160 command="tag v${buildType}${timestamp}"
161 quiet="${env.CVS_QUIET}"
162 reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williams3696f6f2005-12-30 07:59:43 +0000163 </target>
ndaib8cedc82005-09-13 18:00:32 +0000164
165
david_williams3696f6f2005-12-30 07:59:43 +0000166 <!-- ===================================================================== -->
167 <!-- Steps to do before setup -->
168 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000169 <target name="preSetup"></target>
ndaib8cedc82005-09-13 18:00:32 +0000170
david_williams3696f6f2005-12-30 07:59:43 +0000171 <!-- ===================================================================== -->
172 <!-- Steps to do after setup but before starting the build proper -->
173 <!-- ===================================================================== -->
174 <target name="postSetup">
david_williamsc342cbe2006-12-11 19:38:19 +0000175 <dirname
176 file="${ant.file}"
177 property="component.dir" />
david_williams5d9c9862007-11-19 04:42:55 +0000178 <echo level="debug" message="ant.file: ${ant.file}" />
179 <echo level="debug" message="component.dir: ${component.dir}" />
180
david_williamsc342cbe2006-12-11 19:38:19 +0000181 <ant
182 antfile="${component.dir}/dependency.xml"
183 target="get">
184 <property
185 name="dependency.properties"
david_williams771c0a12007-11-17 02:19:01 +0000186 value="${buildDirectory}/maps/${env.RELENG}/maps/dependencies.properties" />
david_williamsc342cbe2006-12-11 19:38:19 +0000187 <property
188 name="base.install.dir"
189 value="${buildRoot}" />
david_williams3696f6f2005-12-30 07:59:43 +0000190 </ant>
david_williamsd913e922006-11-13 07:24:21 +0000191
david_williams3696f6f2005-12-30 07:59:43 +0000192 </target>
ndaib8cedc82005-09-13 18:00:32 +0000193
david_williams3696f6f2005-12-30 07:59:43 +0000194 <!-- ===================================================================== -->
195 <!-- Steps to do before fetching the build elements -->
196 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000197 <target name="preFetch"></target>
ndaib8cedc82005-09-13 18:00:32 +0000198
david_williams3696f6f2005-12-30 07:59:43 +0000199 <!-- ===================================================================== -->
200 <!-- Steps to do after fetching the build elements -->
201 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000202 <target name="postFetch"></target>
ndaib8cedc82005-09-13 18:00:32 +0000203
david_williams3696f6f2005-12-30 07:59:43 +0000204 <!-- ===================================================================== -->
205 <!-- Steps to do before generating the build scripts. -->
206 <!-- ===================================================================== -->
david_williams5ad66ff2007-07-01 03:35:33 +0000207 <target name="postGenerate">
208 <customizeAccessRules
209 bundleDirectory="${buildDirectory}/plugins"
210 defaultRules="+org/eclipse/wst/**/*, +org/eclipse/jst/**/*" />
211 </target>
david_williams3696f6f2005-12-30 07:59:43 +0000212 <!-- ===================================================================== -->
213 <!-- Steps to do after generating the build scripts. -->
214 <!-- ===================================================================== -->
david_williams0b74c592007-04-09 06:11:35 +0000215 <target name="preGenerate"></target>
ndaib8cedc82005-09-13 18:00:32 +0000216
217
david_williams3696f6f2005-12-30 07:59:43 +0000218 <!-- ===================================================================== -->
219 <!-- Steps to do before running the build.xmls for the elements being built. -->
220 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000221 <target name="preProcess"></target>
ndaib8cedc82005-09-13 18:00:32 +0000222
david_williams3696f6f2005-12-30 07:59:43 +0000223 <!-- ===================================================================== -->
224 <!-- Steps to do after running the build.xmls for the elements being built. -->
225 <!-- ===================================================================== -->
david_williamsc84ab8c2006-12-11 18:50:34 +0000226 <target name="postProcess">
227 <condition property="logsAvailable">
228 <istrue value="${javacVerbose}" />
229 </condition>
230 <antcall target="gatherLogs" />
david_williamsc84ab8c2006-12-11 18:50:34 +0000231 </target>
ndaib8cedc82005-09-13 18:00:32 +0000232
233
david_williams3696f6f2005-12-30 07:59:43 +0000234 <!-- ===================================================================== -->
235 <!-- Steps to do before running assemble. -->
236 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000237 <target name="preAssemble"></target>
ndaib8cedc82005-09-13 18:00:32 +0000238
david_williams3696f6f2005-12-30 07:59:43 +0000239 <!-- ===================================================================== -->
240 <!-- Steps to do after running assemble. -->
241 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000242 <target name="postAssemble"></target>
ndaib8cedc82005-09-13 18:00:32 +0000243
david_williams3696f6f2005-12-30 07:59:43 +0000244 <!-- ===================================================================== -->
245 <!-- Steps to do after the build is done. -->
246 <!-- ===================================================================== -->
david_williams5ad66ff2007-07-01 03:35:33 +0000247 <target name="postBuild"></target>
ndaib8cedc82005-09-13 18:00:32 +0000248
ndaib8cedc82005-09-13 18:00:32 +0000249
david_williams3696f6f2005-12-30 07:59:43 +0000250 <!-- ===================================================================== -->
david_williams5d9c9862007-11-19 04:42:55 +0000251 <!-- Steps to test the build results -->
david_williams3696f6f2005-12-30 07:59:43 +0000252 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000253 <target name="test"></target>
david_williams3696f6f2005-12-30 07:59:43 +0000254
255
256 <!-- ===================================================================== -->
257 <!-- Steps to do to publish the build results -->
258 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000259 <target name="publish"></target>
david_williamsc84ab8c2006-12-11 18:50:34 +0000260
261 <!-- ===================================================================== -->
262 <!-- Helper targets -->
263 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000264 <target
265 name="gatherLogs"
266 if="logsAvailable">
david_williamsc84ab8c2006-12-11 18:50:34 +0000267 <mkdir dir="${buildDirectory}/${buildLabel}/testcompilelogs" />
david_williams7913a452007-08-26 02:43:50 +0000268 <echo level="debug" message="logExtension: ${logExtension}" />
david_williamsc84ab8c2006-12-11 18:50:34 +0000269 <antcall target="allElements">
david_williamsc342cbe2006-12-11 19:38:19 +0000270 <param
271 name="target"
272 value="gatherLogs" />
david_williams0b74c592007-04-09 06:11:35 +0000273 <param
274 name="logExtension"
275 value="${logExtension}" />
david_williamsc84ab8c2006-12-11 18:50:34 +0000276 </antcall>
david_williamsc342cbe2006-12-11 19:38:19 +0000277 <unzip
278 dest="${buildDirectory}/${buildLabel}/testcompilelogs"
279 overwrite="true">
david_williams5ad66ff2007-07-01 03:35:33 +0000280 <fileset
281 dir="${buildDirectory}/features/org.eclipse.jst.tests">
david_williamsc84ab8c2006-12-11 18:50:34 +0000282 <include name="**/*.log.zip" />
283 </fileset>
284 </unzip>
285
286
david_williams0b74c592007-04-09 06:11:35 +0000287
david_williamsc84ab8c2006-12-11 18:50:34 +0000288 </target>
289
david_williamsc342cbe2006-12-11 19:38:19 +0000290 <target
291 name="clean"
292 unless="noclean">
david_williamsc84ab8c2006-12-11 18:50:34 +0000293 <antcall target="allElements">
david_williamsc342cbe2006-12-11 19:38:19 +0000294 <param
295 name="target"
296 value="cleanElement" />
david_williamsc84ab8c2006-12-11 18:50:34 +0000297 </antcall>
298 </target>
david_williams3696f6f2005-12-30 07:59:43 +0000299
300 <!-- ===================================================================== -->
301 <!-- Default target -->
302 <!-- ===================================================================== -->
303 <target name="noDefault">
david_williams7913a452007-08-26 02:43:50 +0000304 <echo level="error"
david_williams5ad66ff2007-07-01 03:35:33 +0000305 message="You must specify a target when invoking this file" />
david_williams3696f6f2005-12-30 07:59:43 +0000306 </target>
ndaib8cedc82005-09-13 18:00:32 +0000307
david_williams5d9c9862007-11-19 04:42:55 +0000308 <target name="check.useLocalMaps">
309 <condition property="useLocalMaps">
310 <equals arg1="${env.USE_LOCAL_MAPS}" arg2="true" />
311 </condition>
312 </target>
313
ndaib8cedc82005-09-13 18:00:32 +0000314</project>