blob: 5bf539d7df58f0599f2eeeed0c58cea8011b5409 [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_williams3696f6f2005-12-30 07:59:43 +00005 <!-- ===================================================================== -->
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_williams3696f6f2005-12-30 07:59:43 +000012 <echo message="buildDirectory: ${buildDirectory}" />
13 <echo message="baseLocation: ${baseLocation}" />
david_williamsc342cbe2006-12-11 19:38:19 +000014 <ant
15 antfile="${genericTargets}"
16 target="${target}">
17 <property
18 name="type"
19 value="feature" />
20 <property
21 name="id"
22 value="org.eclipse.jst.tests" />
david_williams3696f6f2005-12-30 07:59:43 +000023 </ant>
24 </target>
ndaib8cedc82005-09-13 18:00:32 +000025
david_williams3696f6f2005-12-30 07:59:43 +000026 <!-- ===================================================================== -->
27 <!-- Targets to assemble the built elements for particular configurations -->
28 <!-- These generally call the generated assemble scripts (named in -->
29 <!-- ${assembleScriptName}) but may also add pre and post processing -->
30 <!-- Add one target for each root element and each configuration -->
31 <!-- ===================================================================== -->
ndaib8cedc82005-09-13 18:00:32 +000032
david_williams3696f6f2005-12-30 07:59:43 +000033 <target name="assemble.org.eclipse.jst.tests">
david_williamsc342cbe2006-12-11 19:38:19 +000034 <property
35 name="archiveName"
36 value="wtp-jst-Automated-Tests-${buildLabel}.zip" />
37 <ant
38 antfile="${assembleScriptName}"
39 dir="${buildDirectory}" />
ndaib8cedc82005-09-13 18:00:32 +000040
david_williamsa0aec8e2006-05-23 00:29:00 +000041 </target>
42
david_williamsd913e922006-11-13 07:24:21 +000043 <target name="prePackage" />
david_williamsa0aec8e2006-05-23 00:29:00 +000044
45
46 <target name="postPackage">
47
david_williamsc342cbe2006-12-11 19:38:19 +000048 <property
49 name="archiveName"
50 value="wtp-jst-Automated-Tests-${buildLabel}.zip" />
david_williamsa0aec8e2006-05-23 00:29:00 +000051
david_williamsc342cbe2006-12-11 19:38:19 +000052 <ant
53 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
54 target="unpackUpdateJarsAndCreateZippedPackages">
55 <property
56 name="buildDirectory"
57 value="${buildDirectory}" />
58 <property
59 name="buildLabel"
60 value="${buildLabel}" />
61 <property
62 name="archiveName"
63 value="${archiveName}" />
david_williamsd913e922006-11-13 07:24:21 +000064 </ant>
david_williams072c6f72006-05-19 10:50:58 +000065
david_williams3696f6f2005-12-30 07:59:43 +000066 </target>
ndaib8cedc82005-09-13 18:00:32 +000067
david_williams3696f6f2005-12-30 07:59:43 +000068 <!-- ===================================================================== -->
69 <!-- Check out map files from correct repository -->
70 <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
71 <!-- ===================================================================== -->
72 <target name="checkLocal">
david_williamsc342cbe2006-12-11 19:38:19 +000073 <available
74 property="mapsLocal"
75 file="${buildDirectory}/maps/releng" />
david_williams3696f6f2005-12-30 07:59:43 +000076 </target>
david_williamsc342cbe2006-12-11 19:38:19 +000077 <target
78 name="getMapFiles"
79 depends="checkLocal"
80 unless="mapsLocal">
ndaib8cedc82005-09-13 18:00:32 +000081
david_williams3696f6f2005-12-30 07:59:43 +000082 <!-- *** change the repo info -->
david_williamsc342cbe2006-12-11 19:38:19 +000083 <property
84 name="mapCvsRoot"
85 value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
86 <property
87 name="mapVersionTag"
88 value="HEAD" />
89 <echo message="${mapCvsRoot} ${mapVersionTag} "></echo>
90 <cvs
91 cvsRoot="${mapCvsRoot}"
92 package="releng"
93 dest="${buildDirectory}/maps"
94 tag="${mapVersionTag}" />
david_williams5b401202007-06-07 23:49:38 +000095 <cvs
96 cvsRoot="${mapCvsRoot}"
97 package="releng-jsf"
98 dest="${buildDirectory}/maps"
david_williams8f11ee72007-06-30 08:22:55 +000099 tag="${releng-jsf-mapVersionTag}" />
david_williams5b401202007-06-07 23:49:38 +0000100 <!--tag the map files project-->
101 <antcall target="tagMapFiles">
102 <param
103 name="mapCvsRoot"
104 value="${mapCvsRoot}" />
105 </antcall>
106
107 <!-- copy all maps to the same place. Be sure to copy only "maps", as there may be "dependancies" etc,
108 in releng-jsf that would be out of date -->
109 <copy todir="${buildDirectory}/maps/releng/maps">
110 <fileset dir="${buildDirectory}/maps/releng-jsf/maps">
111 <include name="*.map" />
112 </fileset>
113 </copy>
david_williams3696f6f2005-12-30 07:59:43 +0000114 </target>
ndaib8cedc82005-09-13 18:00:32 +0000115
david_williamsc342cbe2006-12-11 19:38:19 +0000116 <target
117 name="tagMapFiles"
118 if="tagMaps">
119 <cvs
120 cvsRoot="${mapCvsRoot}"
121 dest="${buildDirectory}/maps"
122 command="tag v${buildType}${timestamp}" />
david_williams3696f6f2005-12-30 07:59:43 +0000123 </target>
ndaib8cedc82005-09-13 18:00:32 +0000124
125
david_williams3696f6f2005-12-30 07:59:43 +0000126 <!-- ===================================================================== -->
127 <!-- Steps to do before setup -->
128 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000129 <target name="preSetup"></target>
ndaib8cedc82005-09-13 18:00:32 +0000130
david_williams3696f6f2005-12-30 07:59:43 +0000131 <!-- ===================================================================== -->
132 <!-- Steps to do after setup but before starting the build proper -->
133 <!-- ===================================================================== -->
134 <target name="postSetup">
david_williamsc342cbe2006-12-11 19:38:19 +0000135 <dirname
136 file="${ant.file}"
137 property="component.dir" />
138 <ant
139 antfile="${component.dir}/dependency.xml"
140 target="get">
141 <property
142 name="dependency.properties"
143 value="${buildDirectory}/maps/releng/maps/dependencies.properties" />
144 <property
145 name="base.install.dir"
146 value="${buildRoot}" />
david_williams3696f6f2005-12-30 07:59:43 +0000147 </ant>
david_williamsd913e922006-11-13 07:24:21 +0000148
david_williams3696f6f2005-12-30 07:59:43 +0000149 </target>
ndaib8cedc82005-09-13 18:00:32 +0000150
david_williams3696f6f2005-12-30 07:59:43 +0000151 <!-- ===================================================================== -->
152 <!-- Steps to do before fetching the build elements -->
153 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000154 <target name="preFetch"></target>
ndaib8cedc82005-09-13 18:00:32 +0000155
david_williams3696f6f2005-12-30 07:59:43 +0000156 <!-- ===================================================================== -->
157 <!-- Steps to do after fetching the build elements -->
158 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000159 <target name="postFetch"></target>
ndaib8cedc82005-09-13 18:00:32 +0000160
david_williams3696f6f2005-12-30 07:59:43 +0000161 <!-- ===================================================================== -->
162 <!-- Steps to do before generating the build scripts. -->
163 <!-- ===================================================================== -->
david_williams0b74c592007-04-09 06:11:35 +0000164 <target name="postGenerate">
165 <customizeAccessRules bundleDirectory="${buildDirectory}/plugins" defaultRules="+org/eclipse/wst/**/*, +org/eclipse/jst/**/*" />
166 </target>
david_williams3696f6f2005-12-30 07:59:43 +0000167 <!-- ===================================================================== -->
168 <!-- Steps to do after generating the build scripts. -->
169 <!-- ===================================================================== -->
david_williams0b74c592007-04-09 06:11:35 +0000170 <target name="preGenerate"></target>
ndaib8cedc82005-09-13 18:00:32 +0000171
172
david_williams3696f6f2005-12-30 07:59:43 +0000173 <!-- ===================================================================== -->
174 <!-- Steps to do before running the build.xmls for the elements being built. -->
175 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000176 <target name="preProcess"></target>
ndaib8cedc82005-09-13 18:00:32 +0000177
david_williams3696f6f2005-12-30 07:59:43 +0000178 <!-- ===================================================================== -->
179 <!-- Steps to do after running the build.xmls for the elements being built. -->
180 <!-- ===================================================================== -->
david_williamsc84ab8c2006-12-11 18:50:34 +0000181 <target name="postProcess">
182 <condition property="logsAvailable">
183 <istrue value="${javacVerbose}" />
184 </condition>
185 <antcall target="gatherLogs" />
david_williamsc84ab8c2006-12-11 18:50:34 +0000186 </target>
ndaib8cedc82005-09-13 18:00:32 +0000187
188
david_williams3696f6f2005-12-30 07:59:43 +0000189 <!-- ===================================================================== -->
190 <!-- Steps to do before running assemble. -->
191 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000192 <target name="preAssemble"></target>
ndaib8cedc82005-09-13 18:00:32 +0000193
david_williams3696f6f2005-12-30 07:59:43 +0000194 <!-- ===================================================================== -->
195 <!-- Steps to do after running assemble. -->
196 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000197 <target name="postAssemble"></target>
ndaib8cedc82005-09-13 18:00:32 +0000198
david_williams3696f6f2005-12-30 07:59:43 +0000199 <!-- ===================================================================== -->
200 <!-- Steps to do after the build is done. -->
201 <!-- ===================================================================== -->
202 <target name="postBuild">
david_williams3696f6f2005-12-30 07:59:43 +0000203 </target>
ndaib8cedc82005-09-13 18:00:32 +0000204
ndaib8cedc82005-09-13 18:00:32 +0000205
david_williams3696f6f2005-12-30 07:59:43 +0000206 <!-- ===================================================================== -->
207 <!-- Steps to do to test the build results -->
208 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000209 <target name="test"></target>
david_williams3696f6f2005-12-30 07:59:43 +0000210
211
212 <!-- ===================================================================== -->
213 <!-- Steps to do to publish the build results -->
214 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000215 <target name="publish"></target>
david_williamsc84ab8c2006-12-11 18:50:34 +0000216
217 <!-- ===================================================================== -->
218 <!-- Helper targets -->
219 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000220 <target
221 name="gatherLogs"
222 if="logsAvailable">
david_williamsc84ab8c2006-12-11 18:50:34 +0000223 <mkdir dir="${buildDirectory}/${buildLabel}/testcompilelogs" />
david_williams0b74c592007-04-09 06:11:35 +0000224 <echo message="logExtension: ${logExtension}" />
david_williamsc84ab8c2006-12-11 18:50:34 +0000225 <antcall target="allElements">
david_williamsc342cbe2006-12-11 19:38:19 +0000226 <param
227 name="target"
228 value="gatherLogs" />
david_williams0b74c592007-04-09 06:11:35 +0000229 <param
230 name="logExtension"
231 value="${logExtension}" />
david_williamsc84ab8c2006-12-11 18:50:34 +0000232 </antcall>
david_williamsc342cbe2006-12-11 19:38:19 +0000233 <unzip
234 dest="${buildDirectory}/${buildLabel}/testcompilelogs"
235 overwrite="true">
david_williamsc84ab8c2006-12-11 18:50:34 +0000236 <fileset dir="${buildDirectory}/features/org.eclipse.jst.tests">
237 <include name="**/*.log.zip" />
238 </fileset>
239 </unzip>
240
241
david_williams0b74c592007-04-09 06:11:35 +0000242
david_williamsc84ab8c2006-12-11 18:50:34 +0000243 </target>
244
david_williamsc342cbe2006-12-11 19:38:19 +0000245 <target
246 name="clean"
247 unless="noclean">
david_williamsc84ab8c2006-12-11 18:50:34 +0000248 <antcall target="allElements">
david_williamsc342cbe2006-12-11 19:38:19 +0000249 <param
250 name="target"
251 value="cleanElement" />
david_williamsc84ab8c2006-12-11 18:50:34 +0000252 </antcall>
253 </target>
david_williams3696f6f2005-12-30 07:59:43 +0000254
255 <!-- ===================================================================== -->
256 <!-- Default target -->
257 <!-- ===================================================================== -->
258 <target name="noDefault">
259 <echo message="You must specify a target when invoking this file" />
260 </target>
ndaib8cedc82005-09-13 18:00:32 +0000261
262</project>