blob: 279d67c1140f495c5caca0017fe3ccc51793f452 [file] [log] [blame]
david_williamsd913e922006-11-13 07:24:21 +00001<project
2 name="Build specific targets and properties"
3 default="noDefault">
4
5 <!-- ===================================================================== -->
6 <!-- Run a given ${target} on all elements being built -->
7 <!-- Add on <ant> task for each top level element being built. -->
8 <!-- ===================================================================== -->
9 <target name="allElements">
10 <echo message="Target:${target} " />
11 <echo message="basedir: ${basedir}" />
david_williamsd913e922006-11-13 07:24:21 +000012 <echo message="buildDirectory: ${buildDirectory}" />
13 <echo message="baseLocation: ${baseLocation}" />
14 <echo message="generic target: ${genericTargets}" />
15 <ant
16 antfile="${genericTargets}"
17 target="${target}">
18 <property
19 name="type"
20 value="feature" />
21 <property
22 name="id"
23 value="org.eclipse.wst.sdk" />
24 </ant>
25 </target>
26
27 <!-- ===================================================================== -->
28 <!-- Targets to assemble the built elements for particular configurations -->
29 <!-- These generally call the generated assemble scripts (named in -->
30 <!-- ${assembleScriptName}) but may also add pre and post processing -->
31 <!-- Add one target for each root element and each configuration -->
32 <!-- ===================================================================== -->
33
34 <target name="assemble.org.eclipse.wst.sdk">
35 <property
36 name="archiveName"
37 value="wtp-wst-sdk-${buildLabel}.zip" />
38 <ant
39 antfile="${assembleScriptName}"
40 dir="${buildDirectory}" />
41 </target>
42
43 <target name="prePackage" />
44
45 <target name="postPackage">
46
47 <property
48 name="archiveName"
49 value="wtp-wst-sdk-${buildLabel}.zip" />
50
51 <ant
52 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
53 target="unpackUpdateJarsAndCreateZippedPackages">
54 <property
55 name="buildDirectory"
56 value="${buildDirectory}" />
57 <property
58 name="buildLabel"
59 value="${buildLabel}" />
60 <property
61 name="archiveName"
62 value="${archiveName}" />
63 </ant>
64
david_williams1cff0e92006-11-23 00:40:29 +000065 <ant
66 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
67 target="createChecksums">
68 <property
69 name="buildDirectory"
70 value="${buildDirectory}" />
71 <property
72 name="buildLabel"
73 value="${buildLabel}" />
74 <property
75 name="archiveName"
76 value="${archiveName}" />
77 </ant>
78
79
80
david_williamsd913e922006-11-13 07:24:21 +000081 </target>
82
83 <!-- ===================================================================== -->
84 <!-- Check out map files from correct repository -->
85 <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
86 <!-- ===================================================================== -->
87 <target name="checkLocal">
88 <available
89 property="mapsLocal"
90 file="${buildDirectory}/maps/releng" />
91 </target>
92 <target
93 name="getMapFiles"
94 depends="checkLocal"
95 unless="mapsLocal">
96
97 <!-- *** change the repo info -->
98 <property
99 name="mapCvsRoot"
100 value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
101 <property
102 name="mapVersionTag"
103 value="HEAD" />
104 <property
105 name="cvsPackage"
106 value="releng" />
107 <echo message="${mapCvsRoot} ${mapVersionTag} " />
108 <echo message="cvsPackage = ${cvsPackage} " />
109
110 <cvs
111 cvsRoot="${mapCvsRoot}"
112 package="${cvsPackage}"
113 dest="${buildDirectory}/maps"
114 tag="${mapVersionTag}" />
115 <!--tag the map files project-->
116 <antcall target="tagMapFiles">
117 <param
118 name="mapCvsRoot"
119 value="${mapCvsRoot}" />
120 </antcall>
121 </target>
122
123 <target
124 name="tagMapFiles"
125 if="tagMaps">
126 <cvs
127 cvsRoot="${mapCvsRoot}"
128 dest="${buildDirectory}/maps"
129 command="tag v${buildType}${timestamp}" />
130 </target>
david_williamsf9aae9f2006-05-26 23:58:24 +0000131
ndaib8cedc82005-09-13 18:00:32 +0000132
david_williamsd913e922006-11-13 07:24:21 +0000133 <!-- ===================================================================== -->
134 <!-- Steps to do before setup -->
135 <!-- ===================================================================== -->
136 <target name="preSetup"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000137
david_williamsd913e922006-11-13 07:24:21 +0000138 <!-- ===================================================================== -->
139 <!-- Steps to do after setup but before starting the build proper -->
140 <!-- ===================================================================== -->
141 <target name="postSetup">
142 <dirname
143 file="${ant.file}"
144 property="component.dir" />
145 <echo message="ant.file: ${ant.file}" />
146 <echo message="component.dir: ${component.dir}" />
david_williamsa0aec8e2006-05-23 00:29:00 +0000147
david_williamsd913e922006-11-13 07:24:21 +0000148 <ant
149 antfile="${component.dir}/dependency.xml"
150 target="get">
151 <property
152 name="dependency.properties"
153 value="${buildDirectory}/maps/releng/maps/dependencies.properties" />
154 <property
155 name="base.install.dir"
156 value="${buildRoot}" />
157 </ant>
david_williamsa0aec8e2006-05-23 00:29:00 +0000158
david_williamsd913e922006-11-13 07:24:21 +0000159 </target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000160
david_williamsd913e922006-11-13 07:24:21 +0000161 <!-- ===================================================================== -->
162 <!-- Steps to do before fetching the build elements -->
163 <!-- ===================================================================== -->
164 <target name="preFetch"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000165
david_williamsd913e922006-11-13 07:24:21 +0000166 <!-- ===================================================================== -->
167 <!-- Steps to do after fetching the build elements -->
168 <!-- ===================================================================== -->
169 <target name="postFetch"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000170
david_williamsd913e922006-11-13 07:24:21 +0000171 <!-- ===================================================================== -->
172 <!-- Steps to do before generating the build scripts. -->
173 <!-- ===================================================================== -->
david_williams0b74c592007-04-09 06:11:35 +0000174 <target name="postGenerate">
175 <customizeAccessRules bundleDirectory="${buildDirectory}/plugins" defaultRules="+org/eclipse/wst/**/*, +org/eclipse/jst/**/*" />
176 </target>
david_williamsd913e922006-11-13 07:24:21 +0000177 <!-- ===================================================================== -->
178 <!-- Steps to do after generating the build scripts. -->
179 <!-- ===================================================================== -->
david_williams0b74c592007-04-09 06:11:35 +0000180 <target name="preGenerate"></target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000181
182
david_williamsd913e922006-11-13 07:24:21 +0000183 <!-- ===================================================================== -->
184 <!-- Steps to do before running the build.xmls for the elements being built. -->
185 <!-- ===================================================================== -->
186 <target name="preProcess">
187 <replace
188 dir="${buildDirectory}/plugins"
189 value="${timestamp}"
190 token="@build@">
191 <include name="**/about.mappings" />
192 </replace>
193 </target>
david_williamsa0aec8e2006-05-23 00:29:00 +0000194
david_williamsd913e922006-11-13 07:24:21 +0000195 <!-- ===================================================================== -->
196 <!-- Steps to do after running the build.xmls for the elements being built. -->
197 <!-- ===================================================================== -->
198 <target name="postProcess">
david_williams0b74c592007-04-09 06:11:35 +0000199 <condition property="logsAvailable">
david_williamsd913e922006-11-13 07:24:21 +0000200 <istrue value="${javacVerbose}" />
201 </condition>
david_williams0b74c592007-04-09 06:11:35 +0000202 <antcall target="gatherLogs" />
david_williamsd913e922006-11-13 07:24:21 +0000203 </target>
ndaib8cedc82005-09-13 18:00:32 +0000204
205
david_williamsd913e922006-11-13 07:24:21 +0000206 <!-- ===================================================================== -->
207 <!-- Steps to do before running assemble. -->
208 <!-- ===================================================================== -->
david_williams1cff0e92006-11-23 00:40:29 +0000209 <target name="preAssemble">
210 <ant
211 antfile="${buildDirectory}/plugins/org.eclipse.wst.ws.explorer/build-war.xml">
212 <property
213 name="baseLocation"
214 value="${baseLocation}" />
215 <property
216 name="basedir"
217 value="${buildDirectory}/plugins/org.eclipse.wst.ws.explorer" />
218 <property
219 name="buildDirectory"
220 value="${buildDirectory}" />
221 </ant>
222 </target>
ndaib8cedc82005-09-13 18:00:32 +0000223
david_williamsd913e922006-11-13 07:24:21 +0000224 <!-- ===================================================================== -->
225 <!-- Steps to do after running assemble. -->
226 <!-- ===================================================================== -->
227 <target name="postAssemble">
ndaib8cedc82005-09-13 18:00:32 +0000228
david_williamsd913e922006-11-13 07:24:21 +0000229 </target>
ndaib8cedc82005-09-13 18:00:32 +0000230
david_williamsd913e922006-11-13 07:24:21 +0000231 <!-- ===================================================================== -->
232 <!-- Steps to do after the build is done. -->
233 <!-- ===================================================================== -->
234 <target name="postBuild"></target>
ndaib8cedc82005-09-13 18:00:32 +0000235
david_williamsd913e922006-11-13 07:24:21 +0000236 <!-- ===================================================================== -->
237 <!-- Steps to do to test the build results -->
238 <!-- ===================================================================== -->
239 <target name="test"></target>
ndaib8cedc82005-09-13 18:00:32 +0000240
david_williamsd913e922006-11-13 07:24:21 +0000241 <!-- ===================================================================== -->
242 <!-- Steps to do to publish the build results -->
243 <!-- ===================================================================== -->
244 <target name="publish"></target>
ndaib8cedc82005-09-13 18:00:32 +0000245
david_williamsd913e922006-11-13 07:24:21 +0000246 <!-- ===================================================================== -->
247 <!-- Helper targets -->
248 <!-- ===================================================================== -->
249 <target
250 name="gatherLogs"
251 if="logsAvailable">
252 <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
david_williams0b74c592007-04-09 06:11:35 +0000253 <echo message="logExtension: ${logExtension}" />
david_williamsd913e922006-11-13 07:24:21 +0000254 <antcall target="allElements">
255 <param
256 name="target"
257 value="gatherLogs" />
david_williams0b74c592007-04-09 06:11:35 +0000258 <param
259 name="logExtension"
260 value="${logExtension}" />
david_williamsd913e922006-11-13 07:24:21 +0000261 </antcall>
david_williamsd913e922006-11-13 07:24:21 +0000262 <unzip
263 dest="${buildDirectory}/${buildLabel}/compilelogs"
264 overwrite="true">
265 <fileset dir="${buildDirectory}/features/org.eclipse.wst.sdk">
266 <include name="**/*.log.zip" />
267 </fileset>
268 </unzip>
david_williams1cff0e92006-11-23 00:40:29 +0000269
david_williams0b74c592007-04-09 06:11:35 +0000270
david_williams1cff0e92006-11-23 00:40:29 +0000271 <!-- workaround: see https://bugs.eclipse.org/bugs/show_bug.cgi?id=156043 -->
272 <copy
273 todir="${buildDirectory}/${buildLabel}/compilelogs"
274 overwrite="true">
275 <fileset
276 dir="${buildDirectory}/features/org.eclipse.wst.common_ui.feature/feature.temp.folder" />
277 </copy>
278
279 <copy
280 todir="${buildDirectory}/${buildLabel}/compilelogs"
281 overwrite="true">
282 <fileset
283 dir="${buildDirectory}/features/org.eclipse.wst.server_ui.feature/feature.temp.folder" />
284 </copy>
285
286 <copy
287 todir="${buildDirectory}/${buildLabel}/compilelogs"
288 overwrite="true">
289 <fileset
290 dir="${buildDirectory}/features/org.eclipse.wst.xml_ui.feature/feature.temp.folder" />
291 </copy>
292
293 <copy
294 todir="${buildDirectory}/${buildLabel}/compilelogs"
295 overwrite="true">
296 <fileset
297 dir="${buildDirectory}/features/org.eclipse.wst.ws_ui.feature/feature.temp.folder" />
298 </copy>
299
300 <copy
301 todir="${buildDirectory}/${buildLabel}/compilelogs"
302 overwrite="true">
303 <fileset
304 dir="${buildDirectory}/features/org.eclipse.wst.web_ui.feature/feature.temp.folder" />
305 </copy>
306
david_williamsd913e922006-11-13 07:24:21 +0000307 </target>
ndaib8cedc82005-09-13 18:00:32 +0000308
david_williamsd913e922006-11-13 07:24:21 +0000309 <target
310 name="clean"
311 unless="noclean">
312 <antcall target="allElements">
313 <param
314 name="target"
315 value="cleanElement" />
316 </antcall>
317 </target>
ndaib8cedc82005-09-13 18:00:32 +0000318
david_williamsd913e922006-11-13 07:24:21 +0000319 <!-- ===================================================================== -->
320 <!-- Default target -->
321 <!-- ===================================================================== -->
322 <target name="noDefault">
323 <echo message="You must specify a target when invoking this file" />
324 </target>
ndaib8cedc82005-09-13 18:00:32 +0000325
326</project>