blob: ad60a2d3eff458eb1bf853a522cec2048081f30f [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" />
6
david_williams3696f6f2005-12-30 07:59:43 +00007 <!-- ===================================================================== -->
8 <!-- Run a given ${target} on all elements being built -->
9 <!-- Add on <ant> task for each top level element being built. -->
10 <!-- ===================================================================== -->
11 <target name="allElements">
david_williams7913a452007-08-26 02:43:50 +000012 <echo level="info" message="Target:${target} " />
13 <echo level="debug" message="basedir: ${basedir}" />
14 <echo level="debug" message="buildDirectory: ${buildDirectory}" />
15 <echo level="debug" message="baseLocation: ${baseLocation}" />
david_williamsc342cbe2006-12-11 19:38:19 +000016 <ant
17 antfile="${genericTargets}"
18 target="${target}">
19 <property
20 name="type"
21 value="feature" />
22 <property
23 name="id"
24 value="org.eclipse.jst.tests" />
david_williams3696f6f2005-12-30 07:59:43 +000025 </ant>
26 </target>
ndaib8cedc82005-09-13 18:00:32 +000027
david_williams3696f6f2005-12-30 07:59:43 +000028 <!-- ===================================================================== -->
29 <!-- Targets to assemble the built elements for particular configurations -->
30 <!-- These generally call the generated assemble scripts (named in -->
31 <!-- ${assembleScriptName}) but may also add pre and post processing -->
32 <!-- Add one target for each root element and each configuration -->
33 <!-- ===================================================================== -->
ndaib8cedc82005-09-13 18:00:32 +000034
david_williams3696f6f2005-12-30 07:59:43 +000035 <target name="assemble.org.eclipse.jst.tests">
david_williamsc342cbe2006-12-11 19:38:19 +000036 <property
37 name="archiveName"
38 value="wtp-jst-Automated-Tests-${buildLabel}.zip" />
39 <ant
40 antfile="${assembleScriptName}"
41 dir="${buildDirectory}" />
ndaib8cedc82005-09-13 18:00:32 +000042
david_williamsa0aec8e2006-05-23 00:29:00 +000043 </target>
44
david_williamsd913e922006-11-13 07:24:21 +000045 <target name="prePackage" />
david_williamsa0aec8e2006-05-23 00:29:00 +000046
47
48 <target name="postPackage">
49
david_williamsc342cbe2006-12-11 19:38:19 +000050 <property
51 name="archiveName"
52 value="wtp-jst-Automated-Tests-${buildLabel}.zip" />
david_williamsa0aec8e2006-05-23 00:29:00 +000053
david_williamsc342cbe2006-12-11 19:38:19 +000054 <ant
55 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
56 target="unpackUpdateJarsAndCreateZippedPackages">
57 <property
58 name="buildDirectory"
59 value="${buildDirectory}" />
60 <property
61 name="buildLabel"
62 value="${buildLabel}" />
63 <property
64 name="archiveName"
65 value="${archiveName}" />
david_williamsd913e922006-11-13 07:24:21 +000066 </ant>
david_williams072c6f72006-05-19 10:50:58 +000067
david_williams3696f6f2005-12-30 07:59:43 +000068 </target>
ndaib8cedc82005-09-13 18:00:32 +000069
david_williams3696f6f2005-12-30 07:59:43 +000070 <!-- ===================================================================== -->
71 <!-- Check out map files from correct repository -->
72 <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
73 <!-- ===================================================================== -->
74 <target name="checkLocal">
david_williamsc342cbe2006-12-11 19:38:19 +000075 <available
76 property="mapsLocal"
77 file="${buildDirectory}/maps/releng" />
david_williams3696f6f2005-12-30 07:59:43 +000078 </target>
david_williamsc342cbe2006-12-11 19:38:19 +000079 <target
80 name="getMapFiles"
81 depends="checkLocal"
82 unless="mapsLocal">
ndaib8cedc82005-09-13 18:00:32 +000083
david_williams3696f6f2005-12-30 07:59:43 +000084 <!-- *** change the repo info -->
david_williamsc342cbe2006-12-11 19:38:19 +000085 <property
86 name="mapCvsRoot"
87 value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
david_williams5ad66ff2007-07-01 03:35:33 +000088
89 <!-- if not otherwise set, assume HEAD -->
david_williamsc342cbe2006-12-11 19:38:19 +000090 <property
91 name="mapVersionTag"
92 value="HEAD" />
david_williams5ad66ff2007-07-01 03:35:33 +000093 <property
94 name="releng-jsf-mapVersionTag"
95 value="HEAD" />
96
97
david_williams7913a452007-08-26 02:43:50 +000098 <echo level="info" message="${mapCvsRoot} ${mapVersionTag} "></echo>
david_williamsc342cbe2006-12-11 19:38:19 +000099 <cvs
100 cvsRoot="${mapCvsRoot}"
101 package="releng"
102 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000103 tag="${mapVersionTag}"
104 quiet="${env.CVS_QUIET}"
105 reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williams5ad66ff2007-07-01 03:35:33 +0000106 <cvs
107 cvsRoot="${mapCvsRoot}"
108 package="releng-jsf"
109 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000110 tag="${releng-jsf-mapVersionTag}"
111 quiet="${env.CVS_QUIET}"
112 reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williams5ad66ff2007-07-01 03:35:33 +0000113 <!--tag the map files project-->
114 <antcall target="tagMapFiles">
115 <param
116 name="mapCvsRoot"
117 value="${mapCvsRoot}" />
118 </antcall>
david_williams5b401202007-06-07 23:49:38 +0000119
david_williams5ad66ff2007-07-01 03:35:33 +0000120 <!-- copy all maps to the same place. Be sure to copy only "maps", as there may be "dependancies" etc,
121 in releng-jsf that would be out of date -->
122 <copy todir="${buildDirectory}/maps/releng/maps">
123 <fileset dir="${buildDirectory}/maps/releng-jsf/maps">
124 <include name="*.map" />
125 </fileset>
126 </copy>
david_williams3696f6f2005-12-30 07:59:43 +0000127 </target>
ndaib8cedc82005-09-13 18:00:32 +0000128
david_williamsc342cbe2006-12-11 19:38:19 +0000129 <target
130 name="tagMapFiles"
131 if="tagMaps">
132 <cvs
133 cvsRoot="${mapCvsRoot}"
134 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000135 command="tag v${buildType}${timestamp}"
136 quiet="${env.CVS_QUIET}"
137 reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williams3696f6f2005-12-30 07:59:43 +0000138 </target>
ndaib8cedc82005-09-13 18:00:32 +0000139
140
david_williams3696f6f2005-12-30 07:59:43 +0000141 <!-- ===================================================================== -->
142 <!-- Steps to do before setup -->
143 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000144 <target name="preSetup"></target>
ndaib8cedc82005-09-13 18:00:32 +0000145
david_williams3696f6f2005-12-30 07:59:43 +0000146 <!-- ===================================================================== -->
147 <!-- Steps to do after setup but before starting the build proper -->
148 <!-- ===================================================================== -->
149 <target name="postSetup">
david_williamsc342cbe2006-12-11 19:38:19 +0000150 <dirname
151 file="${ant.file}"
152 property="component.dir" />
153 <ant
154 antfile="${component.dir}/dependency.xml"
155 target="get">
156 <property
157 name="dependency.properties"
158 value="${buildDirectory}/maps/releng/maps/dependencies.properties" />
159 <property
160 name="base.install.dir"
161 value="${buildRoot}" />
david_williams3696f6f2005-12-30 07:59:43 +0000162 </ant>
david_williamsd913e922006-11-13 07:24:21 +0000163
david_williams3696f6f2005-12-30 07:59:43 +0000164 </target>
ndaib8cedc82005-09-13 18:00:32 +0000165
david_williams3696f6f2005-12-30 07:59:43 +0000166 <!-- ===================================================================== -->
167 <!-- Steps to do before fetching the build elements -->
168 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000169 <target name="preFetch"></target>
ndaib8cedc82005-09-13 18:00:32 +0000170
david_williams3696f6f2005-12-30 07:59:43 +0000171 <!-- ===================================================================== -->
172 <!-- Steps to do after fetching the build elements -->
173 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000174 <target name="postFetch"></target>
ndaib8cedc82005-09-13 18:00:32 +0000175
david_williams3696f6f2005-12-30 07:59:43 +0000176 <!-- ===================================================================== -->
177 <!-- Steps to do before generating the build scripts. -->
178 <!-- ===================================================================== -->
david_williams5ad66ff2007-07-01 03:35:33 +0000179 <target name="postGenerate">
180 <customizeAccessRules
181 bundleDirectory="${buildDirectory}/plugins"
182 defaultRules="+org/eclipse/wst/**/*, +org/eclipse/jst/**/*" />
183 </target>
david_williams3696f6f2005-12-30 07:59:43 +0000184 <!-- ===================================================================== -->
185 <!-- Steps to do after generating the build scripts. -->
186 <!-- ===================================================================== -->
david_williams0b74c592007-04-09 06:11:35 +0000187 <target name="preGenerate"></target>
ndaib8cedc82005-09-13 18:00:32 +0000188
189
david_williams3696f6f2005-12-30 07:59:43 +0000190 <!-- ===================================================================== -->
191 <!-- Steps to do before running the build.xmls for the elements being built. -->
192 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000193 <target name="preProcess"></target>
ndaib8cedc82005-09-13 18:00:32 +0000194
david_williams3696f6f2005-12-30 07:59:43 +0000195 <!-- ===================================================================== -->
196 <!-- Steps to do after running the build.xmls for the elements being built. -->
197 <!-- ===================================================================== -->
david_williamsc84ab8c2006-12-11 18:50:34 +0000198 <target name="postProcess">
199 <condition property="logsAvailable">
200 <istrue value="${javacVerbose}" />
201 </condition>
202 <antcall target="gatherLogs" />
david_williamsc84ab8c2006-12-11 18:50:34 +0000203 </target>
ndaib8cedc82005-09-13 18:00:32 +0000204
205
david_williams3696f6f2005-12-30 07:59:43 +0000206 <!-- ===================================================================== -->
207 <!-- Steps to do before running assemble. -->
208 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000209 <target name="preAssemble"></target>
ndaib8cedc82005-09-13 18:00:32 +0000210
david_williams3696f6f2005-12-30 07:59:43 +0000211 <!-- ===================================================================== -->
212 <!-- Steps to do after running assemble. -->
213 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000214 <target name="postAssemble"></target>
ndaib8cedc82005-09-13 18:00:32 +0000215
david_williams3696f6f2005-12-30 07:59:43 +0000216 <!-- ===================================================================== -->
217 <!-- Steps to do after the build is done. -->
218 <!-- ===================================================================== -->
david_williams5ad66ff2007-07-01 03:35:33 +0000219 <target name="postBuild"></target>
ndaib8cedc82005-09-13 18:00:32 +0000220
ndaib8cedc82005-09-13 18:00:32 +0000221
david_williams3696f6f2005-12-30 07:59:43 +0000222 <!-- ===================================================================== -->
223 <!-- Steps to do to test the build results -->
224 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000225 <target name="test"></target>
david_williams3696f6f2005-12-30 07:59:43 +0000226
227
228 <!-- ===================================================================== -->
229 <!-- Steps to do to publish the build results -->
230 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000231 <target name="publish"></target>
david_williamsc84ab8c2006-12-11 18:50:34 +0000232
233 <!-- ===================================================================== -->
234 <!-- Helper targets -->
235 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000236 <target
237 name="gatherLogs"
238 if="logsAvailable">
david_williamsc84ab8c2006-12-11 18:50:34 +0000239 <mkdir dir="${buildDirectory}/${buildLabel}/testcompilelogs" />
david_williams7913a452007-08-26 02:43:50 +0000240 <echo level="debug" message="logExtension: ${logExtension}" />
david_williamsc84ab8c2006-12-11 18:50:34 +0000241 <antcall target="allElements">
david_williamsc342cbe2006-12-11 19:38:19 +0000242 <param
243 name="target"
244 value="gatherLogs" />
david_williams0b74c592007-04-09 06:11:35 +0000245 <param
246 name="logExtension"
247 value="${logExtension}" />
david_williamsc84ab8c2006-12-11 18:50:34 +0000248 </antcall>
david_williamsc342cbe2006-12-11 19:38:19 +0000249 <unzip
250 dest="${buildDirectory}/${buildLabel}/testcompilelogs"
251 overwrite="true">
david_williams5ad66ff2007-07-01 03:35:33 +0000252 <fileset
253 dir="${buildDirectory}/features/org.eclipse.jst.tests">
david_williamsc84ab8c2006-12-11 18:50:34 +0000254 <include name="**/*.log.zip" />
255 </fileset>
256 </unzip>
257
258
david_williams0b74c592007-04-09 06:11:35 +0000259
david_williamsc84ab8c2006-12-11 18:50:34 +0000260 </target>
261
david_williamsc342cbe2006-12-11 19:38:19 +0000262 <target
263 name="clean"
264 unless="noclean">
david_williamsc84ab8c2006-12-11 18:50:34 +0000265 <antcall target="allElements">
david_williamsc342cbe2006-12-11 19:38:19 +0000266 <param
267 name="target"
268 value="cleanElement" />
david_williamsc84ab8c2006-12-11 18:50:34 +0000269 </antcall>
270 </target>
david_williams3696f6f2005-12-30 07:59:43 +0000271
272 <!-- ===================================================================== -->
273 <!-- Default target -->
274 <!-- ===================================================================== -->
275 <target name="noDefault">
david_williams7913a452007-08-26 02:43:50 +0000276 <echo level="error"
david_williams5ad66ff2007-07-01 03:35:33 +0000277 message="You must specify a target when invoking this file" />
david_williams3696f6f2005-12-30 07:59:43 +0000278 </target>
ndaib8cedc82005-09-13 18:00:32 +0000279
280</project>