blob: 74ee03abd30de73d870ca467149215ab188d61c6 [file] [log] [blame]
david_williamsd913e922006-11-13 07:24:21 +00001<project
2 name="Build specific targets and properties"
3 default="noDefault">
4
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">
12 <echo message="Target:${target} " />
13 <echo message="basedir: ${basedir}" />
david_williamsd913e922006-11-13 07:24:21 +000014 <echo message="buildDirectory: ${buildDirectory}" />
15 <echo message="baseLocation: ${baseLocation}" />
16 <echo message="generic target: ${genericTargets}" />
17 <ant
18 antfile="${genericTargets}"
19 target="${target}">
20 <property
21 name="type"
22 value="feature" />
23 <property
24 name="id"
25 value="org.eclipse.wst.sdk" />
26 </ant>
27 </target>
28
29 <!-- ===================================================================== -->
30 <!-- Targets to assemble the built elements for particular configurations -->
31 <!-- These generally call the generated assemble scripts (named in -->
32 <!-- ${assembleScriptName}) but may also add pre and post processing -->
33 <!-- Add one target for each root element and each configuration -->
34 <!-- ===================================================================== -->
35
36 <target name="assemble.org.eclipse.wst.sdk">
37 <property
38 name="archiveName"
39 value="wtp-wst-sdk-${buildLabel}.zip" />
40 <ant
41 antfile="${assembleScriptName}"
42 dir="${buildDirectory}" />
43 </target>
44
45 <target name="prePackage" />
46
47 <target name="postPackage">
48
49 <property
50 name="archiveName"
51 value="wtp-wst-sdk-${buildLabel}.zip" />
52
53 <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>
66
david_williams1cff0e92006-11-23 00:40:29 +000067 <ant
68 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
69 target="createChecksums">
70 <property
71 name="buildDirectory"
72 value="${buildDirectory}" />
73 <property
74 name="buildLabel"
75 value="${buildLabel}" />
76 <property
77 name="archiveName"
78 value="${archiveName}" />
79 </ant>
80
81
82
david_williamsd913e922006-11-13 07:24:21 +000083 </target>
84
85 <!-- ===================================================================== -->
86 <!-- Check out map files from correct repository -->
87 <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
88 <!-- ===================================================================== -->
89 <target name="checkLocal">
90 <available
91 property="mapsLocal"
92 file="${buildDirectory}/maps/releng" />
93 </target>
94 <target
95 name="getMapFiles"
96 depends="checkLocal"
97 unless="mapsLocal">
98
99 <!-- *** change the repo info -->
100 <property
101 name="mapCvsRoot"
102 value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
103 <property
104 name="mapVersionTag"
105 value="HEAD" />
106 <property
107 name="cvsPackage"
108 value="releng" />
109 <echo message="${mapCvsRoot} ${mapVersionTag} " />
110 <echo message="cvsPackage = ${cvsPackage} " />
111
112 <cvs
113 cvsRoot="${mapCvsRoot}"
114 package="${cvsPackage}"
115 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000116 tag="${mapVersionTag}"
117 quiet="${env.CVS_QUIET}"
118 reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williamsd913e922006-11-13 07:24:21 +0000119 <!--tag the map files project-->
120 <antcall target="tagMapFiles">
121 <param
122 name="mapCvsRoot"
123 value="${mapCvsRoot}" />
124 </antcall>
125 </target>
126
127 <target
128 name="tagMapFiles"
129 if="tagMaps">
130 <cvs
131 cvsRoot="${mapCvsRoot}"
132 dest="${buildDirectory}/maps"
david_williamsa3e48362007-08-22 04:21:50 +0000133 command="tag v${buildType}${timestamp}"
134 quiet="${env.CVS_QUIET}"
135 reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williamsd913e922006-11-13 07:24:21 +0000136 </target>
david_williamsf9aae9f2006-05-26 23:58:24 +0000137
ndaib8cedc82005-09-13 18:00:32 +0000138
david_williamsd913e922006-11-13 07:24:21 +0000139 <!-- ===================================================================== -->
140 <!-- Steps to do before setup -->
141 <!-- ===================================================================== -->
142 <target name="preSetup"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000143
david_williamsd913e922006-11-13 07:24:21 +0000144 <!-- ===================================================================== -->
145 <!-- Steps to do after setup but before starting the build proper -->
146 <!-- ===================================================================== -->
147 <target name="postSetup">
148 <dirname
149 file="${ant.file}"
150 property="component.dir" />
151 <echo message="ant.file: ${ant.file}" />
152 <echo message="component.dir: ${component.dir}" />
david_williamsa0aec8e2006-05-23 00:29:00 +0000153
david_williamsd913e922006-11-13 07:24:21 +0000154 <ant
155 antfile="${component.dir}/dependency.xml"
156 target="get">
157 <property
158 name="dependency.properties"
159 value="${buildDirectory}/maps/releng/maps/dependencies.properties" />
160 <property
161 name="base.install.dir"
162 value="${buildRoot}" />
163 </ant>
david_williamsa0aec8e2006-05-23 00:29:00 +0000164
david_williamsd913e922006-11-13 07:24:21 +0000165 </target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000166
david_williamsd913e922006-11-13 07:24:21 +0000167 <!-- ===================================================================== -->
168 <!-- Steps to do before fetching the build elements -->
169 <!-- ===================================================================== -->
170 <target name="preFetch"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000171
david_williamsd913e922006-11-13 07:24:21 +0000172 <!-- ===================================================================== -->
173 <!-- Steps to do after fetching the build elements -->
174 <!-- ===================================================================== -->
175 <target name="postFetch"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000176
david_williamsd913e922006-11-13 07:24:21 +0000177 <!-- ===================================================================== -->
178 <!-- Steps to do before generating the build scripts. -->
179 <!-- ===================================================================== -->
david_williams0b74c592007-04-09 06:11:35 +0000180 <target name="postGenerate">
david_williamsa3e48362007-08-22 04:21:50 +0000181 <customizeAccessRules
182 bundleDirectory="${buildDirectory}/plugins"
183 defaultRules="+org/eclipse/wst/**/*, +org/eclipse/jst/**/*" />
david_williams0b74c592007-04-09 06:11:35 +0000184 </target>
david_williamsd913e922006-11-13 07:24:21 +0000185 <!-- ===================================================================== -->
186 <!-- Steps to do after generating the build scripts. -->
187 <!-- ===================================================================== -->
david_williams0b74c592007-04-09 06:11:35 +0000188 <target name="preGenerate"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000189
190
david_williamsd913e922006-11-13 07:24:21 +0000191 <!-- ===================================================================== -->
192 <!-- Steps to do before running the build.xmls for the elements being built. -->
193 <!-- ===================================================================== -->
194 <target name="preProcess">
195 <replace
196 dir="${buildDirectory}/plugins"
197 value="${timestamp}"
198 token="@build@">
199 <include name="**/about.mappings" />
200 </replace>
201 </target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000202
david_williamsd913e922006-11-13 07:24:21 +0000203 <!-- ===================================================================== -->
204 <!-- Steps to do after running the build.xmls for the elements being built. -->
205 <!-- ===================================================================== -->
206 <target name="postProcess">
david_williamsa3e48362007-08-22 04:21:50 +0000207 <condition property="logsAvailable">
david_williamsd913e922006-11-13 07:24:21 +0000208 <istrue value="${javacVerbose}" />
209 </condition>
david_williamsa3e48362007-08-22 04:21:50 +0000210 <antcall target="gatherLogs" />
david_williamsd913e922006-11-13 07:24:21 +0000211 </target>
ndaib8cedc82005-09-13 18:00:32 +0000212
213
david_williamsd913e922006-11-13 07:24:21 +0000214 <!-- ===================================================================== -->
215 <!-- Steps to do before running assemble. -->
216 <!-- ===================================================================== -->
david_williams1cff0e92006-11-23 00:40:29 +0000217 <target name="preAssemble">
218 <ant
219 antfile="${buildDirectory}/plugins/org.eclipse.wst.ws.explorer/build-war.xml">
220 <property
221 name="baseLocation"
222 value="${baseLocation}" />
223 <property
224 name="basedir"
225 value="${buildDirectory}/plugins/org.eclipse.wst.ws.explorer" />
226 <property
227 name="buildDirectory"
228 value="${buildDirectory}" />
229 </ant>
230 </target>
ndaib8cedc82005-09-13 18:00:32 +0000231
david_williamsd913e922006-11-13 07:24:21 +0000232 <!-- ===================================================================== -->
233 <!-- Steps to do after running assemble. -->
234 <!-- ===================================================================== -->
235 <target name="postAssemble">
ndaib8cedc82005-09-13 18:00:32 +0000236
david_williamsd913e922006-11-13 07:24:21 +0000237 </target>
ndaib8cedc82005-09-13 18:00:32 +0000238
david_williamsd913e922006-11-13 07:24:21 +0000239 <!-- ===================================================================== -->
240 <!-- Steps to do after the build is done. -->
241 <!-- ===================================================================== -->
242 <target name="postBuild"></target>
ndaib8cedc82005-09-13 18:00:32 +0000243
david_williamsd913e922006-11-13 07:24:21 +0000244 <!-- ===================================================================== -->
245 <!-- Steps to do to test the build results -->
246 <!-- ===================================================================== -->
247 <target name="test"></target>
ndaib8cedc82005-09-13 18:00:32 +0000248
david_williamsd913e922006-11-13 07:24:21 +0000249 <!-- ===================================================================== -->
250 <!-- Steps to do to publish the build results -->
251 <!-- ===================================================================== -->
252 <target name="publish"></target>
ndaib8cedc82005-09-13 18:00:32 +0000253
david_williamsd913e922006-11-13 07:24:21 +0000254 <!-- ===================================================================== -->
255 <!-- Helper targets -->
256 <!-- ===================================================================== -->
257 <target
258 name="gatherLogs"
259 if="logsAvailable">
260 <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
david_williams0b74c592007-04-09 06:11:35 +0000261 <echo message="logExtension: ${logExtension}" />
david_williamsd913e922006-11-13 07:24:21 +0000262 <antcall target="allElements">
263 <param
264 name="target"
265 value="gatherLogs" />
david_williams0b74c592007-04-09 06:11:35 +0000266 <param
267 name="logExtension"
268 value="${logExtension}" />
david_williamsd913e922006-11-13 07:24:21 +0000269 </antcall>
david_williamsd913e922006-11-13 07:24:21 +0000270 <unzip
271 dest="${buildDirectory}/${buildLabel}/compilelogs"
272 overwrite="true">
david_williamsa3e48362007-08-22 04:21:50 +0000273 <fileset
274 dir="${buildDirectory}/features/org.eclipse.wst.sdk">
david_williamsd913e922006-11-13 07:24:21 +0000275 <include name="**/*.log.zip" />
276 </fileset>
277 </unzip>
david_williams1cff0e92006-11-23 00:40:29 +0000278
david_williams0b74c592007-04-09 06:11:35 +0000279
david_williams1cff0e92006-11-23 00:40:29 +0000280 <!-- workaround: see https://bugs.eclipse.org/bugs/show_bug.cgi?id=156043 -->
281 <copy
282 todir="${buildDirectory}/${buildLabel}/compilelogs"
283 overwrite="true">
284 <fileset
285 dir="${buildDirectory}/features/org.eclipse.wst.common_ui.feature/feature.temp.folder" />
286 </copy>
287
288 <copy
289 todir="${buildDirectory}/${buildLabel}/compilelogs"
290 overwrite="true">
291 <fileset
292 dir="${buildDirectory}/features/org.eclipse.wst.server_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.wst.xml_ui.feature/feature.temp.folder" />
300 </copy>
301
302 <copy
303 todir="${buildDirectory}/${buildLabel}/compilelogs"
304 overwrite="true">
305 <fileset
306 dir="${buildDirectory}/features/org.eclipse.wst.ws_ui.feature/feature.temp.folder" />
307 </copy>
308
309 <copy
310 todir="${buildDirectory}/${buildLabel}/compilelogs"
311 overwrite="true">
312 <fileset
313 dir="${buildDirectory}/features/org.eclipse.wst.web_ui.feature/feature.temp.folder" />
314 </copy>
315
david_williamsd913e922006-11-13 07:24:21 +0000316 </target>
ndaib8cedc82005-09-13 18:00:32 +0000317
david_williamsd913e922006-11-13 07:24:21 +0000318 <target
319 name="clean"
320 unless="noclean">
321 <antcall target="allElements">
322 <param
323 name="target"
324 value="cleanElement" />
325 </antcall>
326 </target>
ndaib8cedc82005-09-13 18:00:32 +0000327
david_williamsd913e922006-11-13 07:24:21 +0000328 <!-- ===================================================================== -->
329 <!-- Default target -->
330 <!-- ===================================================================== -->
331 <target name="noDefault">
david_williamsa3e48362007-08-22 04:21:50 +0000332 <echo
333 message="You must specify a target when invoking this file" />
david_williamsd913e922006-11-13 07:24:21 +0000334 </target>
ndaib8cedc82005-09-13 18:00:32 +0000335
336</project>