blob: 866bca1eb1b4bb679125cf5e54550771aaab0f5e [file] [log] [blame]
david_williams3696f6f2005-12-30 07:59:43 +00001<project name="Build specific targets and properties"
2 default="noDefault">
david_williamsf9aae9f2006-05-26 23:58:24 +00003
ndaib8cedc82005-09-13 18:00:32 +00004
david_williams072c6f72006-05-19 10:50:58 +00005 <!-- ===================================================================== -->
david_williamsa0aec8e2006-05-23 00:29:00 +00006 <!-- 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}" />
12 <echo message="component: ${component}" />
13 <echo message="buildDirectory: ${buildDirectory}" />
14 <echo message="baseLocation: ${baseLocation}" />
15 <ant antfile="${genericTargets}" target="${target}">
16 <property name="type" value="feature" />
17 <property name="id"
18 value="org.eclipse.wst.sdk" />
19 </ant>
20 </target>
21
22 <!-- ===================================================================== -->
23 <!-- Targets to assemble the built elements for particular configurations -->
24 <!-- These generally call the generated assemble scripts (named in -->
25 <!-- ${assembleScriptName}) but may also add pre and post processing -->
26 <!-- Add one target for each root element and each configuration -->
27 <!-- ===================================================================== -->
28
29 <target name="assemble.org.eclipse.wst.sdk">
30 <property name="archiveName"
31 value="wtp-wst-sdk-${buildLabel}.zip" />
32 <ant antfile="${assembleScriptName}"
33 dir="${buildDirectory}" />
34 </target>
35
36 <target name="prePackage" />
37
38 <target name="postPackage">
39
40 <property name="archiveName"
41 value="wtp-wst-sdk-${buildLabel}.zip" />
42
43 <ant antfile="${wtp.builder.home}/scripts/build/buildutilities.xml" target="unpackUpdateJarsAndCreateZippedPackages">
david_williamsa0aec8e2006-05-23 00:29:00 +000044 <property name="buildDirectory" value="${buildDirectory}"/>
45 <property name="buildLabel" value="${buildLabel}"/>
46 <property name="archiveName" value="${archiveName}"/>
47 </ant>
david_williamsf9aae9f2006-05-26 23:58:24 +000048
david_williamsa0aec8e2006-05-23 00:29:00 +000049 </target>
50
51
52
53 <!-- ===================================================================== -->
54 <!-- Check out map files from correct repository -->
55 <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
56 <!-- ===================================================================== -->
57 <target name="checkLocal">
58 <available property="mapsLocal"
david_williams3696f6f2005-12-30 07:59:43 +000059 file="${buildDirectory}/maps/releng" />
david_williamsa0aec8e2006-05-23 00:29:00 +000060 </target>
61 <target name="getMapFiles"
david_williams3696f6f2005-12-30 07:59:43 +000062 depends="checkLocal"
63 unless="mapsLocal">
ndaib8cedc82005-09-13 18:00:32 +000064
david_williamsa0aec8e2006-05-23 00:29:00 +000065 <!-- *** change the repo info -->
66 <property name="mapCvsRoot"
david_williams3696f6f2005-12-30 07:59:43 +000067 value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
david_williamsa0aec8e2006-05-23 00:29:00 +000068 <property name="mapVersionTag" value="HEAD" />
69 <echo message="${mapCvsRoot} ${mapVersionTag} ">
70 </echo>
71 <cvs cvsRoot="${mapCvsRoot}"
david_williams3696f6f2005-12-30 07:59:43 +000072 package="releng"
73 dest="${buildDirectory}/maps"
74 tag="${mapVersionTag}" />
david_williamsa0aec8e2006-05-23 00:29:00 +000075 <!--tag the map files project-->
76 <antcall target="tagMapFiles">
77 <param name="mapCvsRoot"
david_williams3696f6f2005-12-30 07:59:43 +000078 value="${mapCvsRoot}" />
david_williamsa0aec8e2006-05-23 00:29:00 +000079 </antcall>
80 </target>
ndaib8cedc82005-09-13 18:00:32 +000081
david_williamsa0aec8e2006-05-23 00:29:00 +000082 <target name="tagMapFiles" if="tagMaps">
83 <cvs cvsRoot="${mapCvsRoot}"
david_williams3696f6f2005-12-30 07:59:43 +000084 dest="${buildDirectory}/maps"
85 command="tag v${buildType}${timestamp}" />
david_williamsa0aec8e2006-05-23 00:29:00 +000086 </target>
ndaib8cedc82005-09-13 18:00:32 +000087
david_williamsa0aec8e2006-05-23 00:29:00 +000088 <!-- ===================================================================== -->
89 <!-- Steps to do before setup -->
90 <!-- ===================================================================== -->
91 <target name="preSetup">
92 </target>
ndaib8cedc82005-09-13 18:00:32 +000093
david_williamsa0aec8e2006-05-23 00:29:00 +000094 <!-- ===================================================================== -->
95 <!-- Steps to do after setup but before starting the build proper -->
96 <!-- ===================================================================== -->
97 <target name="postSetup">
98 <dirname file="${ant.file}"
david_williams3696f6f2005-12-30 07:59:43 +000099 property="component.dir" />
david_williamsa0aec8e2006-05-23 00:29:00 +0000100 <echo message="${buildDirectory}/maps/releng/maps/dependencies.properties" />
101 <ant antfile="${component.dir}/dependency.xml"
david_williams3696f6f2005-12-30 07:59:43 +0000102 target="get">
david_williamsa0aec8e2006-05-23 00:29:00 +0000103 <property name="dependency.properties"
david_williams3696f6f2005-12-30 07:59:43 +0000104 value="${buildDirectory}/maps/releng/maps/dependencies.properties" />
david_williamsa0aec8e2006-05-23 00:29:00 +0000105 <property name="base.install.dir"
david_williams3696f6f2005-12-30 07:59:43 +0000106 value="${buildRoot}" />
david_williamsa0aec8e2006-05-23 00:29:00 +0000107 </ant>
108 </target>
ndaib8cedc82005-09-13 18:00:32 +0000109
david_williamsa0aec8e2006-05-23 00:29:00 +0000110 <!-- ===================================================================== -->
111 <!-- Steps to do before fetching the build elements -->
112 <!-- ===================================================================== -->
113 <target name="preFetch">
114 </target>
ndaib8cedc82005-09-13 18:00:32 +0000115
david_williamsa0aec8e2006-05-23 00:29:00 +0000116 <!-- ===================================================================== -->
117 <!-- Steps to do after fetching the build elements -->
118 <!-- ===================================================================== -->
119 <target name="postFetch">
120 </target>
ndaib8cedc82005-09-13 18:00:32 +0000121
david_williamsa0aec8e2006-05-23 00:29:00 +0000122 <!-- ===================================================================== -->
123 <!-- Steps to do before generating the build scripts. -->
124 <!-- ===================================================================== -->
125 <target name="preGenerate">
126 </target>
ndaib8cedc82005-09-13 18:00:32 +0000127
david_williamsa0aec8e2006-05-23 00:29:00 +0000128 <!-- ===================================================================== -->
129 <!-- Steps to do after generating the build scripts. -->
130 <!-- ===================================================================== -->
131 <target name="postGenerate">
132 </target>
ndaib8cedc82005-09-13 18:00:32 +0000133
134
david_williamsa0aec8e2006-05-23 00:29:00 +0000135 <!-- ===================================================================== -->
136 <!-- Steps to do before running the build.xmls for the elements being built. -->
137 <!-- ===================================================================== -->
138 <target name="preProcess">
139 <replace dir="${buildDirectory}/plugins"
david_williams3696f6f2005-12-30 07:59:43 +0000140 value="${timestamp}"
141 token="@build@">
david_williamsa0aec8e2006-05-23 00:29:00 +0000142 <include name="**/about.mappings" />
143 </replace>
144 </target>
ndaib8cedc82005-09-13 18:00:32 +0000145
david_williamsa0aec8e2006-05-23 00:29:00 +0000146 <!-- ===================================================================== -->
147 <!-- Steps to do after running the build.xmls for the elements being built. -->
148 <!-- ===================================================================== -->
149 <target name="postProcess">
150 <condition property="logsAvailable">
151 <istrue value="${javacVerbose}" />
152 </condition>
153 <antcall target="gatherLogs" />
154 </target>
ndaib8cedc82005-09-13 18:00:32 +0000155
156
david_williamsa0aec8e2006-05-23 00:29:00 +0000157 <!-- ===================================================================== -->
158 <!-- Steps to do before running assemble. -->
159 <!-- ===================================================================== -->
160 <target name="preAssemble">
161 <ant antfile="${buildDirectory}/plugins/org.eclipse.wst.ws.explorer/build-war.xml">
162 <property name="baseLocation"
david_williams3696f6f2005-12-30 07:59:43 +0000163 value="${baseLocation}" />
david_williamsa0aec8e2006-05-23 00:29:00 +0000164 <property name="basedir"
david_williams3696f6f2005-12-30 07:59:43 +0000165 value="${buildDirectory}/plugins/org.eclipse.wst.ws.explorer" />
david_williamsa0aec8e2006-05-23 00:29:00 +0000166 <property name="buildDirectory"
david_williams3696f6f2005-12-30 07:59:43 +0000167 value="${buildDirectory}" />
david_williamsa0aec8e2006-05-23 00:29:00 +0000168 </ant>
ndaib8cedc82005-09-13 18:00:32 +0000169
david_williamsa0aec8e2006-05-23 00:29:00 +0000170 </target>
ndaib8cedc82005-09-13 18:00:32 +0000171
david_williamsa0aec8e2006-05-23 00:29:00 +0000172 <!-- ===================================================================== -->
173 <!-- Steps to do after running assemble. -->
174 <!-- ===================================================================== -->
175 <target name="postAssemble">
ndaib8cedc82005-09-13 18:00:32 +0000176
david_williamsa0aec8e2006-05-23 00:29:00 +0000177 </target>
ndaib8cedc82005-09-13 18:00:32 +0000178
david_williamsa0aec8e2006-05-23 00:29:00 +0000179 <!-- ===================================================================== -->
180 <!-- Steps to do after the build is done. -->
181 <!-- ===================================================================== -->
182 <target name="postBuild">
183 </target>
ndaib8cedc82005-09-13 18:00:32 +0000184
ndaib8cedc82005-09-13 18:00:32 +0000185
david_williamsa0aec8e2006-05-23 00:29:00 +0000186 <!-- ===================================================================== -->
187 <!-- Steps to do to test the build results -->
188 <!-- ===================================================================== -->
189 <target name="test">
190 </target>
ndaib8cedc82005-09-13 18:00:32 +0000191
david_williamsa0aec8e2006-05-23 00:29:00 +0000192 <!-- ===================================================================== -->
193 <!-- Steps to do to publish the build results -->
194 <!-- ===================================================================== -->
195 <target name="publish">
196 </target>
ndaib8cedc82005-09-13 18:00:32 +0000197
ndaib8cedc82005-09-13 18:00:32 +0000198
david_williamsa0aec8e2006-05-23 00:29:00 +0000199 <!-- ===================================================================== -->
200 <!-- Helper targets -->
201 <!-- ===================================================================== -->
202 <target name="gatherLogs" if="logsAvailable">
203 <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
204 <antcall target="allElements">
205 <param name="target" value="gatherLogs" />
206 </antcall>
david_williams3696f6f2005-12-30 07:59:43 +0000207
david_williamsa0aec8e2006-05-23 00:29:00 +0000208 <unzip dest="${buildDirectory}/${buildLabel}/compilelogs"
david_williams3696f6f2005-12-30 07:59:43 +0000209 overwrite="true">
david_williamsa0aec8e2006-05-23 00:29:00 +0000210 <fileset dir="${buildDirectory}/features/org.eclipse.wst.sdk">
211 <include name="*.log.zip" />
212 </fileset>
213 </unzip>
214 </target>
david_williams3696f6f2005-12-30 07:59:43 +0000215
david_williamsa0aec8e2006-05-23 00:29:00 +0000216 <target name="clean" unless="noclean">
217 <antcall target="allElements">
218 <param name="target" value="cleanElement" />
219 </antcall>
220 </target>
david_williams3696f6f2005-12-30 07:59:43 +0000221
david_williamsa0aec8e2006-05-23 00:29:00 +0000222 <!-- ===================================================================== -->
223 <!-- Default target -->
224 <!-- ===================================================================== -->
225 <target name="noDefault">
226 <echo message="You must specify a target when invoking this file" />
227 </target>
ndaib8cedc82005-09-13 18:00:32 +0000228
229</project>