blob: 01fe3840ba070a37e8677259257e2eafc8e05809 [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_williams3696f6f2005-12-30 07:59:43 +000095 <!--tag the map files project-->
96 <antcall target="tagMapFiles">
david_williamsc342cbe2006-12-11 19:38:19 +000097 <param
98 name="mapCvsRoot"
99 value="${mapCvsRoot}" />
david_williams3696f6f2005-12-30 07:59:43 +0000100 </antcall>
101 </target>
ndaib8cedc82005-09-13 18:00:32 +0000102
david_williamsc342cbe2006-12-11 19:38:19 +0000103 <target
104 name="tagMapFiles"
105 if="tagMaps">
106 <cvs
107 cvsRoot="${mapCvsRoot}"
108 dest="${buildDirectory}/maps"
109 command="tag v${buildType}${timestamp}" />
david_williams3696f6f2005-12-30 07:59:43 +0000110 </target>
ndaib8cedc82005-09-13 18:00:32 +0000111
112
david_williams3696f6f2005-12-30 07:59:43 +0000113 <!-- ===================================================================== -->
114 <!-- Steps to do before setup -->
115 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000116 <target name="preSetup"></target>
ndaib8cedc82005-09-13 18:00:32 +0000117
david_williams3696f6f2005-12-30 07:59:43 +0000118 <!-- ===================================================================== -->
119 <!-- Steps to do after setup but before starting the build proper -->
120 <!-- ===================================================================== -->
121 <target name="postSetup">
david_williamsc342cbe2006-12-11 19:38:19 +0000122 <dirname
123 file="${ant.file}"
124 property="component.dir" />
125 <ant
126 antfile="${component.dir}/dependency.xml"
127 target="get">
128 <property
129 name="dependency.properties"
130 value="${buildDirectory}/maps/releng/maps/dependencies.properties" />
131 <property
132 name="base.install.dir"
133 value="${buildRoot}" />
david_williams3696f6f2005-12-30 07:59:43 +0000134 </ant>
david_williamsd913e922006-11-13 07:24:21 +0000135
david_williams3696f6f2005-12-30 07:59:43 +0000136 </target>
ndaib8cedc82005-09-13 18:00:32 +0000137
david_williams3696f6f2005-12-30 07:59:43 +0000138 <!-- ===================================================================== -->
139 <!-- Steps to do before fetching the build elements -->
140 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000141 <target name="preFetch"></target>
ndaib8cedc82005-09-13 18:00:32 +0000142
david_williams3696f6f2005-12-30 07:59:43 +0000143 <!-- ===================================================================== -->
144 <!-- Steps to do after fetching the build elements -->
145 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000146 <target name="postFetch"></target>
ndaib8cedc82005-09-13 18:00:32 +0000147
david_williams3696f6f2005-12-30 07:59:43 +0000148 <!-- ===================================================================== -->
149 <!-- Steps to do before generating the build scripts. -->
150 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000151 <target name="preGenerate"></target>
ndaib8cedc82005-09-13 18:00:32 +0000152
david_williams3696f6f2005-12-30 07:59:43 +0000153 <!-- ===================================================================== -->
154 <!-- Steps to do after generating the build scripts. -->
155 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000156 <target name="postGenerate"></target>
ndaib8cedc82005-09-13 18:00:32 +0000157
158
david_williams3696f6f2005-12-30 07:59:43 +0000159 <!-- ===================================================================== -->
160 <!-- Steps to do before running the build.xmls for the elements being built. -->
161 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000162 <target name="preProcess"></target>
ndaib8cedc82005-09-13 18:00:32 +0000163
david_williams3696f6f2005-12-30 07:59:43 +0000164 <!-- ===================================================================== -->
165 <!-- Steps to do after running the build.xmls for the elements being built. -->
166 <!-- ===================================================================== -->
david_williamsc84ab8c2006-12-11 18:50:34 +0000167 <target name="postProcess">
168 <condition property="logsAvailable">
169 <istrue value="${javacVerbose}" />
170 </condition>
171 <antcall target="gatherLogs" />
172
173
174 </target>
ndaib8cedc82005-09-13 18:00:32 +0000175
176
david_williams3696f6f2005-12-30 07:59:43 +0000177 <!-- ===================================================================== -->
178 <!-- Steps to do before running assemble. -->
179 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000180 <target name="preAssemble"></target>
ndaib8cedc82005-09-13 18:00:32 +0000181
david_williams3696f6f2005-12-30 07:59:43 +0000182 <!-- ===================================================================== -->
183 <!-- Steps to do after running assemble. -->
184 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000185 <target name="postAssemble"></target>
ndaib8cedc82005-09-13 18:00:32 +0000186
david_williams3696f6f2005-12-30 07:59:43 +0000187 <!-- ===================================================================== -->
188 <!-- Steps to do after the build is done. -->
189 <!-- ===================================================================== -->
190 <target name="postBuild">
ndaib8cedc82005-09-13 18:00:32 +0000191
david_williams3696f6f2005-12-30 07:59:43 +0000192 </target>
ndaib8cedc82005-09-13 18:00:32 +0000193
ndaib8cedc82005-09-13 18:00:32 +0000194
david_williams3696f6f2005-12-30 07:59:43 +0000195 <!-- ===================================================================== -->
196 <!-- Steps to do to test the build results -->
197 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000198 <target name="test"></target>
david_williams3696f6f2005-12-30 07:59:43 +0000199
200
201 <!-- ===================================================================== -->
202 <!-- Steps to do to publish the build results -->
203 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000204 <target name="publish"></target>
david_williamsc84ab8c2006-12-11 18:50:34 +0000205
206 <!-- ===================================================================== -->
207 <!-- Helper targets -->
208 <!-- ===================================================================== -->
david_williamsc342cbe2006-12-11 19:38:19 +0000209 <target
210 name="gatherLogs"
211 if="logsAvailable">
david_williamsc84ab8c2006-12-11 18:50:34 +0000212 <mkdir dir="${buildDirectory}/${buildLabel}/testcompilelogs" />
213 <antcall target="allElements">
david_williamsc342cbe2006-12-11 19:38:19 +0000214 <param
215 name="target"
216 value="gatherLogs" />
david_williamsc84ab8c2006-12-11 18:50:34 +0000217 </antcall>
218
david_williamsc342cbe2006-12-11 19:38:19 +0000219 <unzip
220 dest="${buildDirectory}/${buildLabel}/testcompilelogs"
221 overwrite="true">
david_williamsc84ab8c2006-12-11 18:50:34 +0000222 <fileset dir="${buildDirectory}/features/org.eclipse.jst.tests">
223 <include name="**/*.log.zip" />
224 </fileset>
225 </unzip>
226
227
228 </target>
229
david_williamsc342cbe2006-12-11 19:38:19 +0000230 <target
231 name="clean"
232 unless="noclean">
david_williamsc84ab8c2006-12-11 18:50:34 +0000233 <antcall target="allElements">
david_williamsc342cbe2006-12-11 19:38:19 +0000234 <param
235 name="target"
236 value="cleanElement" />
david_williamsc84ab8c2006-12-11 18:50:34 +0000237 </antcall>
238 </target>
david_williams3696f6f2005-12-30 07:59:43 +0000239
240 <!-- ===================================================================== -->
241 <!-- Default target -->
242 <!-- ===================================================================== -->
243 <target name="noDefault">
244 <echo message="You must specify a target when invoking this file" />
245 </target>
ndaib8cedc82005-09-13 18:00:32 +0000246
247</project>