blob: dc77bfde96388bbdecee0d3e14b7c785d68abb4b [file] [log] [blame]
david_williamsd913e922006-11-13 07:24:21 +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_williamsd913e922006-11-13 07:24:21 +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_williamsd913e922006-11-13 07:24:21 +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" />
25 </ant>
26 </target>
ndaib8cedc82005-09-13 18:00:32 +000027
david_williamsd913e922006-11-13 07:24:21 +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_williamsd913e922006-11-13 07:24:21 +000035 <target name="assemble.org.eclipse.jst">
36 <property
37 name="archiveName"
38 value="wtp-jst-${buildLabel}.zip" />
39 <ant
40 antfile="${assembleScriptName}"
41 dir="${buildDirectory}" />
ndaib8cedc82005-09-13 18:00:32 +000042
david_williamsd913e922006-11-13 07:24:21 +000043 </target>
david_williamsa0aec8e2006-05-23 00:29:00 +000044
david_williamsd913e922006-11-13 07:24:21 +000045 <target name="prePackage" />
david_williamsa0aec8e2006-05-23 00:29:00 +000046
david_williamsd913e922006-11-13 07:24:21 +000047 <target name="postPackage">
david_williamsa0aec8e2006-05-23 00:29:00 +000048
david_williamsd913e922006-11-13 07:24:21 +000049 <property
50 name="archiveName"
51 value="wtp-jst-${buildLabel}.zip" />
david_williamsa0aec8e2006-05-23 00:29:00 +000052
david_williamsd913e922006-11-13 07:24:21 +000053 <ant
54 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
55 target="unpackUpdateJarsAndCreateZippedPackages">
56 <property
57 name="buildDirectory"
58 value="${buildDirectory}" />
59 <property
60 name="buildLabel"
61 value="${buildLabel}" />
62 <property
63 name="archiveName"
64 value="${archiveName}" />
65 </ant>
ndaib8cedc82005-09-13 18:00:32 +000066
67
david_williams3696f6f2005-12-30 07:59:43 +000068
david_williams3696f6f2005-12-30 07:59:43 +000069
david_williams3696f6f2005-12-30 07:59:43 +000070
david_williamsd913e922006-11-13 07:24:21 +000071 </target>
david_williamsa0aec8e2006-05-23 00:29:00 +000072
david_williamsd913e922006-11-13 07:24:21 +000073 <!-- ===================================================================== -->
74 <!-- Check out map files from correct repository -->
75 <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
76 <!-- ===================================================================== -->
77 <target name="checkLocal">
david_williams5b401202007-06-07 23:49:38 +000078 <condition property="mapsLocal">
79 <and>
80 <available file="${buildDirectory}/maps/releng" />
81 <available file="${buildDirectory}/maps/releng-jsf" />
82 </and>
83 </condition>
david_williamsd913e922006-11-13 07:24:21 +000084 </target>
85 <target
86 name="getMapFiles"
87 depends="checkLocal"
88 unless="mapsLocal">
david_williamsa0aec8e2006-05-23 00:29:00 +000089
david_williamsd913e922006-11-13 07:24:21 +000090 <!-- *** change the repo info -->
91 <property
92 name="mapCvsRoot"
93 value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
david_williams5ad66ff2007-07-01 03:35:33 +000094
95 <!-- if not otherwise set, assume HEAD -->
david_williamsd913e922006-11-13 07:24:21 +000096 <property
97 name="mapVersionTag"
98 value="HEAD" />
david_williams5ad66ff2007-07-01 03:35:33 +000099 <property
100 name="releng-jsf-mapVersionTag"
101 value="HEAD" />
102
103
104
david_williams7913a452007-08-26 02:43:50 +0000105 <echo level="info" message="${mapCvsRoot} ${mapVersionTag} "></echo>
david_williamsd913e922006-11-13 07:24:21 +0000106 <cvs
107 cvsRoot="${mapCvsRoot}"
108 package="releng"
109 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000110 tag="${mapVersionTag}"
111 quiet="${env.CVS_QUIET}"
112 reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williams5b401202007-06-07 23:49:38 +0000113 <cvs
114 cvsRoot="${mapCvsRoot}"
115 package="releng-jsf"
116 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000117 tag="${releng-jsf-mapVersionTag}"
118 quiet="${env.CVS_QUIET}"
119 reallyquiet="${env.CVS_REALLY_QUIET}"/>
david_williamsd56a5ca2007-06-30 21:13:54 +0000120
david_williamsd913e922006-11-13 07:24:21 +0000121 <!--tag the map files project-->
122 <antcall target="tagMapFiles">
123 <param
124 name="mapCvsRoot"
125 value="${mapCvsRoot}" />
126 </antcall>
david_williams5b401202007-06-07 23:49:38 +0000127
128 <!-- copy all maps to the same place. Be sure to copy only "maps", as there may be "dependancies" etc,
129 in releng-jsf that would be out of date -->
130 <copy todir="${buildDirectory}/maps/releng/maps">
131 <fileset dir="${buildDirectory}/maps/releng-jsf/maps">
132 <include name="*.map" />
133 </fileset>
134 </copy>
135
136
137
david_williamsd913e922006-11-13 07:24:21 +0000138 </target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000139
david_williamsd913e922006-11-13 07:24:21 +0000140 <target
141 name="tagMapFiles"
142 if="tagMaps">
143 <cvs
144 cvsRoot="${mapCvsRoot}"
145 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000146 command="tag v${buildType}${timestamp}"
147 quiet="${env.CVS_QUIET}"
148 reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williamsd913e922006-11-13 07:24:21 +0000149 </target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000150
151
david_williamsd913e922006-11-13 07:24:21 +0000152 <!-- ===================================================================== -->
153 <!-- Steps to do before setup -->
154 <!-- ===================================================================== -->
155 <target name="preSetup"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000156
david_williamsd913e922006-11-13 07:24:21 +0000157 <!-- ===================================================================== -->
158 <!-- Steps to do after setup but before starting the build proper -->
159 <!-- ===================================================================== -->
160 <target name="postSetup">
161 <dirname
162 file="${ant.file}"
163 property="component.dir" />
164 <ant
165 antfile="${component.dir}/dependency.xml"
166 target="get">
167 <property
168 name="dependency.properties"
169 value="${buildDirectory}/maps/releng/maps/dependencies.properties" />
170 <property
171 name="base.install.dir"
172 value="${buildRoot}" />
173 </ant>
174 </target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000175
david_williamsd913e922006-11-13 07:24:21 +0000176 <!-- ===================================================================== -->
177 <!-- Steps to do before fetching the build elements -->
178 <!-- ===================================================================== -->
179 <target name="preFetch"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000180
david_williamsd913e922006-11-13 07:24:21 +0000181 <!-- ===================================================================== -->
182 <!-- Steps to do after fetching the build elements -->
183 <!-- ===================================================================== -->
184 <target name="postFetch"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000185
david_williamsd913e922006-11-13 07:24:21 +0000186 <!-- ===================================================================== -->
187 <!-- Steps to do before generating the build scripts. -->
188 <!-- ===================================================================== -->
david_williams5b401202007-06-07 23:49:38 +0000189 <target name="postGenerate">
190 <customizeAccessRules
191 bundleDirectory="${buildDirectory}/plugins"
192 defaultRules="+org/eclipse/wst/**/*, +org/eclipse/jst/**/*" />
193 </target>
david_williamsd913e922006-11-13 07:24:21 +0000194 <!-- ===================================================================== -->
195 <!-- Steps to do after generating the build scripts. -->
196 <!-- ===================================================================== -->
david_williams0b74c592007-04-09 06:11:35 +0000197 <target name="preGenerate"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000198
199
david_williamsd913e922006-11-13 07:24:21 +0000200 <!-- ===================================================================== -->
201 <!-- Steps to do before running the build.xmls for the elements being built. -->
202 <!-- ===================================================================== -->
203 <target name="preProcess">
204 <replace
205 dir="${buildDirectory}/plugins"
206 value="${timestamp}"
207 token="@build@">
208 <include name="**/about.mappings" />
209 </replace>
210 </target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000211
david_williamsd913e922006-11-13 07:24:21 +0000212 <!-- ===================================================================== -->
213 <!-- Steps to do after running the build.xmls for the elements being built. -->
214 <!-- ===================================================================== -->
215 <target name="postProcess">
216 <condition property="logsAvailable">
217 <istrue value="${javacVerbose}" />
218 </condition>
david_williams5b401202007-06-07 23:49:38 +0000219 <antcall target="gatherLogs" />
david_williamsd913e922006-11-13 07:24:21 +0000220 </target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000221
222
david_williamsd913e922006-11-13 07:24:21 +0000223 <!-- ===================================================================== -->
224 <!-- Steps to do before running assemble. -->
225 <!-- ===================================================================== -->
226 <target name="preAssemble"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000227
david_williamsd913e922006-11-13 07:24:21 +0000228 <!-- ===================================================================== -->
229 <!-- Steps to do after running assemble. -->
230 <!-- ===================================================================== -->
231 <target name="postAssemble"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000232
david_williamsd913e922006-11-13 07:24:21 +0000233 <!-- ===================================================================== -->
234 <!-- Steps to do after the build is done. -->
235 <!-- ===================================================================== -->
236 <target name="postBuild"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000237
238
david_williamsd913e922006-11-13 07:24:21 +0000239 <target
240 name="getEclipseWindows"
241 unless="eclipsefilewin.exists">
242 <get
243 src="${eclipseURL.win32}"
244 dest="${localDownloads}/${eclipseFile.win32}" />
245 </target>
david_williams3696f6f2005-12-30 07:59:43 +0000246
david_williamsd913e922006-11-13 07:24:21 +0000247 <!-- ===================================================================== -->
248 <!-- Steps to do to test the build results -->
249 <!-- ===================================================================== -->
250 <target name="test"></target>
david_williams3696f6f2005-12-30 07:59:43 +0000251
david_williamsd913e922006-11-13 07:24:21 +0000252 <!-- ===================================================================== -->
253 <!-- Steps to do to publish the build results -->
254 <!-- ===================================================================== -->
255 <target name="publish"></target>
david_williams3696f6f2005-12-30 07:59:43 +0000256
david_williamsd913e922006-11-13 07:24:21 +0000257 <!-- ===================================================================== -->
258 <!-- Helper targets -->
259 <!-- ===================================================================== -->
260 <target
261 name="gatherLogs"
262 if="logsAvailable">
263 <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
david_williams7913a452007-08-26 02:43:50 +0000264 <echo level="debug" message="logExtension: ${logExtension}" />
david_williamsd913e922006-11-13 07:24:21 +0000265 <antcall target="allElements">
266 <param
267 name="target"
268 value="gatherLogs" />
david_williams0b74c592007-04-09 06:11:35 +0000269 <param
270 name="logExtension"
271 value="${logExtension}" />
david_williamsd913e922006-11-13 07:24:21 +0000272 </antcall>
david_williamsd913e922006-11-13 07:24:21 +0000273 <unzip
274 dest="${buildDirectory}/${buildLabel}/compilelogs"
275 overwrite="true">
276 <fileset dir="${buildDirectory}/features/org.eclipse.jst">
277 <include name="**/*.log.zip" />
278 </fileset>
279 </unzip>
david_williams0b74c592007-04-09 06:11:35 +0000280
281
282
283
284
285
david_williamsfa8809c2007-02-24 00:15:31 +0000286 <!-- workaround: see https://bugs.eclipse.org/bugs/show_bug.cgi?id=156043 -->
287 <!-- and https://bugs.eclipse.org/bugs/show_bug.cgi?id=172361 -->
288 <copy
289 todir="${buildDirectory}/${buildLabel}/compilelogs"
290 overwrite="true">
291 <fileset
292 dir="${buildDirectory}/features/org.eclipse.jst.enterprise_ui.feature/feature.temp.folder" />
293 </copy>
294
295 <copy
296 todir="${buildDirectory}/${buildLabel}/compilelogs"
297 overwrite="true">
298 <fileset
299 dir="${buildDirectory}/features/org.eclipse.jst.server_ui.feature/feature.temp.folder" />
300 </copy>
301
302 <copy
303 todir="${buildDirectory}/${buildLabel}/compilelogs"
304 overwrite="true">
305 <fileset
david_williamse450be72007-02-24 01:58:16 +0000306 dir="${buildDirectory}/features/org.eclipse.jst.web_ui.feature/feature.temp.folder" />
david_williamsfa8809c2007-02-24 00:15:31 +0000307 </copy>
308
david_williams0b74c592007-04-09 06:11:35 +0000309
310
david_williamsd913e922006-11-13 07:24:21 +0000311 </target>
david_williams3696f6f2005-12-30 07:59:43 +0000312
david_williamsd913e922006-11-13 07:24:21 +0000313 <target
314 name="clean"
315 unless="noclean">
316 <antcall target="allElements">
317 <param
318 name="target"
319 value="cleanElement" />
320 </antcall>
321 </target>
david_williams3696f6f2005-12-30 07:59:43 +0000322
david_williamsd913e922006-11-13 07:24:21 +0000323 <!-- ===================================================================== -->
324 <!-- Default target -->
325 <!-- ===================================================================== -->
326 <target name="noDefault">
david_williams7913a452007-08-26 02:43:50 +0000327 <echo level="error"
david_williams5b401202007-06-07 23:49:38 +0000328 message="You must specify a target when invoking this file" />
david_williamsd913e922006-11-13 07:24:21 +0000329 </target>
ndaib8cedc82005-09-13 18:00:32 +0000330
331</project>