blob: e941d217338fee215e750faf275069afa5a32be4 [file] [log] [blame]
david_williams3696f6f2005-12-30 07:59:43 +00001<project name="Build specific targets and properties"
2 default="noDefault">
3 <property name="postingDirectory"
4 value="${buildDirectory}" />
ndaib8cedc82005-09-13 18:00:32 +00005
david_williams3696f6f2005-12-30 07:59:43 +00006 <!-- ===================================================================== -->
7 <!-- Run a given ${target} on all elements being built -->
8 <!-- Add on <ant> task for each top level element being built. -->
9 <!-- ===================================================================== -->
10 <target name="allElements">
11 <echo message="Target:${target} " />
12 <echo message="basedir: ${basedir}" />
13 <echo message="component: ${component}" />
14 <echo message="buildDirectory: ${buildDirectory}" />
15 <echo message="baseLocation: ${baseLocation}" />
16 <ant antfile="${genericTargets}" target="${target}">
17 <property name="type" value="feature" />
18 <property name="id"
19 value="org.eclipse.wst.sdk" />
20 </ant>
21 </target>
ndaib8cedc82005-09-13 18:00:32 +000022
david_williams3696f6f2005-12-30 07:59:43 +000023 <!-- ===================================================================== -->
24 <!-- Targets to assemble the built elements for particular configurations -->
25 <!-- These generally call the generated assemble scripts (named in -->
26 <!-- ${assembleScriptName}) but may also add pre and post processing -->
27 <!-- Add one target for each root element and each configuration -->
28 <!-- ===================================================================== -->
ndaib8cedc82005-09-13 18:00:32 +000029
david_williams3696f6f2005-12-30 07:59:43 +000030 <target name="assemble.org.eclipse.wst.sdk">
31 <property name="archiveName"
david_williams9f5129b2006-02-18 04:32:57 +000032 value="wtp-wst-sdk-${buildLabel}.zip" />
david_williams3696f6f2005-12-30 07:59:43 +000033 <ant antfile="${assembleScriptName}"
34 dir="${buildDirectory}" />
ndaib8cedc82005-09-13 18:00:32 +000035
david_williams072c6f72006-05-19 10:50:58 +000036 <ant antfile="${wtp.builder.home}/scripts/build/buildutilities.xml" target="unpackUpdateJarsAndCreateZippedPackages">
37 <property name="postingDirectory" value="${postingDirectory}"/>
38 <property name="buildDirectory" value="${buildDirectory}"/>
39 <property name="buildLabel" value="${buildLabel}"/>
40 <property name="archiveName" value="${archiveName}"/>
41 </ant>
42
43 <ant antfile="${wtp.builder.home}/scripts/build/buildutilities.xml" target="createChecksums">
44 <property name="postingDirectory" value="${postingDirectory}"/>
45 <property name="buildLabel" value="${buildLabel}"/>
46 <property name="archiveName" value="${archiveName}"/>
47 </ant>
48
49
david_williams3696f6f2005-12-30 07:59:43 +000050 </target>
ndaib8cedc82005-09-13 18:00:32 +000051
david_williams072c6f72006-05-19 10:50:58 +000052
53
54 <!-- ===================================================================== -->
david_williams3696f6f2005-12-30 07:59:43 +000055 <!-- Check out map files from correct repository -->
56 <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
57 <!-- ===================================================================== -->
58 <target name="checkLocal">
59 <available property="mapsLocal"
60 file="${buildDirectory}/maps/releng" />
61 </target>
62 <target name="getMapFiles"
63 depends="checkLocal"
64 unless="mapsLocal">
ndaib8cedc82005-09-13 18:00:32 +000065
david_williams3696f6f2005-12-30 07:59:43 +000066 <!-- *** change the repo info -->
67 <property name="mapCvsRoot"
68 value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
69 <property name="mapVersionTag" value="HEAD" />
70 <echo message="${mapCvsRoot} ${mapVersionTag} ">
71 </echo>
72 <cvs cvsRoot="${mapCvsRoot}"
73 package="releng"
74 dest="${buildDirectory}/maps"
75 tag="${mapVersionTag}" />
76 <!--tag the map files project-->
77 <antcall target="tagMapFiles">
78 <param name="mapCvsRoot"
79 value="${mapCvsRoot}" />
80 </antcall>
81 </target>
ndaib8cedc82005-09-13 18:00:32 +000082
david_williams3696f6f2005-12-30 07:59:43 +000083 <target name="tagMapFiles" if="tagMaps">
84 <cvs cvsRoot="${mapCvsRoot}"
85 dest="${buildDirectory}/maps"
86 command="tag v${buildType}${timestamp}" />
87 </target>
ndaib8cedc82005-09-13 18:00:32 +000088
david_williams3696f6f2005-12-30 07:59:43 +000089 <!-- ===================================================================== -->
90 <!-- Steps to do before setup -->
91 <!-- ===================================================================== -->
92 <target name="preSetup">
93 </target>
ndaib8cedc82005-09-13 18:00:32 +000094
david_williams3696f6f2005-12-30 07:59:43 +000095 <!-- ===================================================================== -->
96 <!-- Steps to do after setup but before starting the build proper -->
97 <!-- ===================================================================== -->
98 <target name="postSetup">
99 <dirname file="${ant.file}"
100 property="component.dir" />
101 <echo message="${buildDirectory}/maps/releng/maps/dependencies.properties" />
102 <ant antfile="${component.dir}/dependency.xml"
103 target="get">
104 <property name="dependency.properties"
105 value="${buildDirectory}/maps/releng/maps/dependencies.properties" />
106 <property name="base.install.dir"
107 value="${buildRoot}" />
108 </ant>
109 </target>
ndaib8cedc82005-09-13 18:00:32 +0000110
david_williams3696f6f2005-12-30 07:59:43 +0000111 <!-- ===================================================================== -->
112 <!-- Steps to do before fetching the build elements -->
113 <!-- ===================================================================== -->
114 <target name="preFetch">
115 </target>
ndaib8cedc82005-09-13 18:00:32 +0000116
david_williams3696f6f2005-12-30 07:59:43 +0000117 <!-- ===================================================================== -->
118 <!-- Steps to do after fetching the build elements -->
119 <!-- ===================================================================== -->
120 <target name="postFetch">
121 </target>
ndaib8cedc82005-09-13 18:00:32 +0000122
david_williams3696f6f2005-12-30 07:59:43 +0000123 <!-- ===================================================================== -->
124 <!-- Steps to do before generating the build scripts. -->
125 <!-- ===================================================================== -->
126 <target name="preGenerate">
127 </target>
ndaib8cedc82005-09-13 18:00:32 +0000128
david_williams3696f6f2005-12-30 07:59:43 +0000129 <!-- ===================================================================== -->
130 <!-- Steps to do after generating the build scripts. -->
131 <!-- ===================================================================== -->
132 <target name="postGenerate">
133 </target>
ndaib8cedc82005-09-13 18:00:32 +0000134
135
david_williams3696f6f2005-12-30 07:59:43 +0000136 <!-- ===================================================================== -->
137 <!-- Steps to do before running the build.xmls for the elements being built. -->
138 <!-- ===================================================================== -->
139 <target name="preProcess">
140 <replace dir="${buildDirectory}/plugins"
141 value="${timestamp}"
142 token="@build@">
143 <include name="**/about.mappings" />
144 </replace>
145 </target>
ndaib8cedc82005-09-13 18:00:32 +0000146
david_williams3696f6f2005-12-30 07:59:43 +0000147 <!-- ===================================================================== -->
148 <!-- Steps to do after running the build.xmls for the elements being built. -->
149 <!-- ===================================================================== -->
150 <target name="postProcess">
151 <condition property="logsAvailable">
152 <istrue value="${javacVerbose}" />
153 </condition>
154 <antcall target="gatherLogs" />
155 </target>
ndaib8cedc82005-09-13 18:00:32 +0000156
157
david_williams3696f6f2005-12-30 07:59:43 +0000158 <!-- ===================================================================== -->
159 <!-- Steps to do before running assemble. -->
160 <!-- ===================================================================== -->
161 <target name="preAssemble">
162 <ant antfile="${buildDirectory}/plugins/org.eclipse.wst.ws.explorer/build-war.xml">
163 <property name="baseLocation"
164 value="${baseLocation}" />
165 <property name="basedir"
166 value="${buildDirectory}/plugins/org.eclipse.wst.ws.explorer" />
167 <property name="buildDirectory"
168 value="${buildDirectory}" />
169 </ant>
ndaib8cedc82005-09-13 18:00:32 +0000170
david_williams3696f6f2005-12-30 07:59:43 +0000171 </target>
ndaib8cedc82005-09-13 18:00:32 +0000172
david_williams3696f6f2005-12-30 07:59:43 +0000173 <!-- ===================================================================== -->
174 <!-- Steps to do after running assemble. -->
175 <!-- ===================================================================== -->
176 <target name="postAssemble">
ndaib8cedc82005-09-13 18:00:32 +0000177
david_williams3696f6f2005-12-30 07:59:43 +0000178 </target>
ndaib8cedc82005-09-13 18:00:32 +0000179
david_williams3696f6f2005-12-30 07:59:43 +0000180 <!-- ===================================================================== -->
181 <!-- Steps to do after the build is done. -->
182 <!-- ===================================================================== -->
183 <target name="postBuild">
david_williams3696f6f2005-12-30 07:59:43 +0000184 </target>
ndaib8cedc82005-09-13 18:00:32 +0000185
ndaib8cedc82005-09-13 18:00:32 +0000186
187
david_williams3696f6f2005-12-30 07:59:43 +0000188 <!-- ===================================================================== -->
189 <!-- Steps to do to test the build results -->
190 <!-- ===================================================================== -->
191 <target name="test">
192 </target>
ndaib8cedc82005-09-13 18:00:32 +0000193
david_williams3696f6f2005-12-30 07:59:43 +0000194 <!-- ===================================================================== -->
195 <!-- Steps to do to publish the build results -->
196 <!-- ===================================================================== -->
197 <target name="publish">
198 </target>
ndaib8cedc82005-09-13 18:00:32 +0000199
ndaib8cedc82005-09-13 18:00:32 +0000200
david_williams3696f6f2005-12-30 07:59:43 +0000201 <!-- ===================================================================== -->
202 <!-- Helper targets -->
203 <!-- ===================================================================== -->
204 <target name="gatherLogs" if="logsAvailable">
205 <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
206 <antcall target="allElements">
207 <param name="target" value="gatherLogs" />
208 </antcall>
209
210 <unzip dest="${buildDirectory}/${buildLabel}/compilelogs"
211 overwrite="true">
212 <fileset dir="${buildDirectory}/features/org.eclipse.wst.sdk">
213 <include name="*.log.zip" />
214 </fileset>
215 </unzip>
216 </target>
217
218 <target name="clean" unless="noclean">
219 <antcall target="allElements">
220 <param name="target" value="cleanElement" />
221 </antcall>
222 </target>
223
224 <!-- ===================================================================== -->
225 <!-- Default target -->
226 <!-- ===================================================================== -->
227 <target name="noDefault">
228 <echo message="You must specify a target when invoking this file" />
229 </target>
ndaib8cedc82005-09-13 18:00:32 +0000230
231</project>