blob: 80047693557d3c091eb1c072554db74d1cecf2b3 [file] [log] [blame]
jeffliu20cbe5f2005-10-05 19:06:30 +00001<project default="main" basedir=".">
2
3 <!--
4 Required inputs:
5
6 build.home
7 buildType
8 buildId
9 timestamp
david_williams42f9b242006-11-27 18:45:14 +000010 env.BASEOS
11 env.BASEWS
12 env.BASEARCH
jeffliu5067e5e2006-07-10 19:21:17 +000013 build.stream [optional]
jeffliue942a942005-11-29 17:34:57 +000014 build.committers [optional]
jeffliu20cbe5f2005-10-05 19:06:30 +000015 releng.tag [optional]
16 wtp.dir [optional]
jeffliuc4ea6b02006-02-28 00:40:33 +000017 clean [optional]
jeffliu20cbe5f2005-10-05 19:06:30 +000018 -->
19
david_williams42f9b242006-11-27 18:45:14 +000020 <!-- Note to be cross-platform, "environment variables" are only appropriate for
21 some variables, e.g. ones we set, since properties are case sensitive, even if
22 the environment variables on your operating system are not, e.g. it will
23 be ${env.Path} not ${env.PATH} on Windows -->
24 <property environment="env" />
25
26
jeffliu20cbe5f2005-10-05 19:06:30 +000027 <target name="main">
28 <property file="${build.home}/releng.wtpbuilder/build.properties"/>
jeffliuec0a5972006-05-31 03:06:54 +000029 <property file="${build.home}/releng.wtpbuilder/distribution/wtp.api/api.properties"/>
jeffliu20cbe5f2005-10-05 19:06:30 +000030 <property name="wtp.api" value="${build.home}/releng.wtpbuilder/distribution/wtp.api"/>
jeffliu7b325052006-03-16 21:06:55 +000031 <property name="apiRoot" value="${build.home}/apiRoot"/>
jlanuti735dda02007-03-26 22:14:22 +000032 <property name="buildLabel" value="${buildId}"/>
jeffliuc4ea6b02006-02-28 00:40:33 +000033 <delete dir="${apiRoot}" failonerror="false"/>
jeffliu20cbe5f2005-10-05 19:06:30 +000034 <mkdir dir="${apiRoot}"/>
35 <antcall target="getReleng"/>
36 <property file="${apiRoot}/releng/maps/dependencies.properties"/>
david_williams42f9b242006-11-27 18:45:14 +000037 <property name="local.cache.dir" value="${env.LOCAL_PREREQS_CACHE}"/>
jeffliuc4ea6b02006-02-28 00:40:33 +000038 <property name="wtp.dir" value="${local.cache.dir}"/>
jeffliu20cbe5f2005-10-05 19:06:30 +000039 <property name="install.destination" value="${apiRoot}"/>
40 <antcall target="getDependencies"/>
jeffliuc4ea6b02006-02-28 00:40:33 +000041 <condition property="wtp-sdk" value="wtp-sdk-${buildId}.zip" else="wtp-sdk-${buildType}-${buildId}-${timestamp}.zip">
42 <available file="${wtp.dir}/wtp-sdk-${buildId}.zip"/>
43 </condition>
jlanutif512be72007-04-09 15:24:07 +000044 <condition property="wtp-tests" value="wtp-Automated-Tests-${buildId}.zip" else="wtp-Automated-Tests-${buildType}-${buildId}-${timestamp}.zip">
45 <available file="${wtp.dir}/wtp-Automated-Tests-${buildId}.zip"/>
46 </condition>
jeffliu20cbe5f2005-10-05 19:06:30 +000047 <antcall target="run"/>
jlanuti314bd502007-01-18 16:14:50 +000048 <antcall target="upload"/>
jeffliu20cbe5f2005-10-05 19:06:30 +000049 </target>
50
51 <target name="getReleng">
52 <property name="releng.tag" value="v${buildType}${timestamp}"/>
53 <cvs
david_williams0e4fcd02005-11-06 20:10:58 +000054 cvsRoot=":pserver:anonymous@dev.eclipse.org:/cvsroot/webtools"
jeffliu20cbe5f2005-10-05 19:06:30 +000055 package="releng"
56 dest="${apiRoot}"
57 command="export"
58 tag="${releng.tag}"
59 />
60 </target>
61
62 <target name="getDependencies">
63 <antcall target="getAndInstall">
64 <param name="groupId" value="eclipse" />
65 </antcall>
jeffliu98217272005-10-07 21:27:07 +000066 <antcall target="getAndInstall">
67 <param name="groupId" value="eclipseTestFramework" />
68 <param name="clean" value="true" />
69 </antcall>
70 <antcall target="getAndInstall">
jeffliu20cbe5f2005-10-05 19:06:30 +000071 <param name="groupId" value="emf" />
72 </antcall>
jeffliu98217272005-10-07 21:27:07 +000073 <antcall target="getAndInstall">
jeffliu20cbe5f2005-10-05 19:06:30 +000074 <param name="groupId" value="gef" />
75 </antcall>
jlanuti999eeaa2007-04-09 17:36:05 +000076 <antcall target="getAndInstall">
77 <param name="groupId" value="dtp" />
78 </antcall>
jeffliu98217272005-10-07 21:27:07 +000079 <antcall target="getAndInstall">
80 <param name="groupId" value="tomcat.5" />
81 </antcall>
82 <antcall target="getAndInstall">
83 <param name="groupId" value="jonas.4" />
84 </antcall>
85 <antcall target="getAndInstall">
86 <param name="groupId" value="oagis.release" />
87 </antcall>
88 <antcall target="getAndInstall">
89 <param name="groupId" value="oagis.wsdl" />
90 </antcall>
david_williams42f9b242006-11-27 18:45:14 +000091
92 <!-- this appears to be pretty explict hard coding for windows machines.
93 I wonder why the usual "get dependencies" methods would not work?
94 -->
jeffliu98217272005-10-07 21:27:07 +000095 <antcall target="get">
jeffliu7b325052006-03-16 21:06:55 +000096 <param name="groupId" value="eclipse" />
97 <param name="baseos" value="win32" />
98 <param name="basews" value="win32" />
99 <param name="basearch" value="x86" />
100 </antcall>
david_williams42f9b242006-11-27 18:45:14 +0000101
102
103 <antcall target="get">
jeffliu98217272005-10-07 21:27:07 +0000104 <param name="groupId" value="tptp" />
105 </antcall>
106 <mkdir dir="${apiRoot}/piagent"/>
107 <condition property="isLinux">
108 <equals arg1="${baseos}" arg2="linux"/>
109 </condition>
110 <antcall target="setupPIAgent.linux"/>
111 <antcall target="setupPIAgent.win32"/>
112 <antcall target="getAndInstallWTP">
jeffliuc4ea6b02006-02-28 00:40:33 +0000113 <param name="file" value="wtp-sdk-${buildId}.zip" />
jeffliu20cbe5f2005-10-05 19:06:30 +0000114 </antcall>
jeffliu98217272005-10-07 21:27:07 +0000115 <antcall target="getAndInstallWTP">
jeffliuc4ea6b02006-02-28 00:40:33 +0000116 <param name="file" value="wtp-sdk-${buildType}-${buildId}-${timestamp}.zip" />
jeffliu20cbe5f2005-10-05 19:06:30 +0000117 </antcall>
jeffliu98217272005-10-07 21:27:07 +0000118 <antcall target="getAndInstallWTP">
jlanutif512be72007-04-09 15:24:07 +0000119 <param name="file" value="wtp-Automated-Tests-${buildId}.zip" />
120 </antcall>
121 <antcall target="getAndInstallWTP">
122 <param name="file" value="wtp-Automated-Tests-${buildType}-${buildId}-${timestamp}.zip" />
123 </antcall>
jeffliu20cbe5f2005-10-05 19:06:30 +0000124 <delete file="${local.cache.dir}/wtp-apiscanner.zip"/>
125 <get src="http://download.eclipse.org/webtools/downloads/wtp-apiscanner.zip" dest="${local.cache.dir}/wtp-apiscanner.zip"/>
126 <unzip src="${local.cache.dir}/wtp-apiscanner.zip" dest="${apiRoot}"/>
127 </target>
128
129 <target name="get">
130 <property name="dependencyTargets" value="${build.home}/releng.wtpbuilder/scripts/dependency/build.xml"/>
131 <ant antfile="${dependencyTargets}" target="checkDependency">
132 <property name="groupId" value="${groupId}" />
133 </ant>
134 </target>
135
136 <target name="getAndInstall">
137 <property name="dependencyTargets" value="${build.home}/releng.wtpbuilder/scripts/dependency/build.xml"/>
138 <ant antfile="${dependencyTargets}" target="checkDependency">
139 <property name="groupId" value="${groupId}" />
140 </ant>
141 <ant antfile="${dependencyTargets}" target="installDependency">
142 <property name="groupId" value="${groupId}" />
143 </ant>
144 </target>
145
jeffliu98217272005-10-07 21:27:07 +0000146 <target name="getAndInstallWTP">
jeffliuc4ea6b02006-02-28 00:40:33 +0000147 <available file="${wtp.dir}/${file}" property="file.exists"/>
jeffliu98217272005-10-07 21:27:07 +0000148 <antcall target="getWTP"/>
jeffliu5b5e8d32006-03-07 22:20:08 +0000149 <available file="${wtp.dir}/${file}" property="file.exists"/>
jeffliuc4ea6b02006-02-28 00:40:33 +0000150 <antcall target="installWTP"/>
jeffliu98217272005-10-07 21:27:07 +0000151 </target>
152
jeffliu20cbe5f2005-10-05 19:06:30 +0000153 <target name="getWTP">
jeffliu5067e5e2006-07-10 19:21:17 +0000154 <condition property="file.url.1" value="http://download.eclipse.org/webtools/committers" else="http://download.eclipse.org/webtools/downloads">
jeffliue942a942005-11-29 17:34:57 +0000155 <isset property="build.committers"/>
156 </condition>
jeffliu5067e5e2006-07-10 19:21:17 +0000157 <condition property="file.url" value="${file.url.1}/drops/${build.stream}/${buildType}-${buildId}-${timestamp}" else="${file.url.1}/drops/${buildType}-${buildId}-${timestamp}">
158 <isset property="build.stream"/>
159 </condition>
jeffliu20cbe5f2005-10-05 19:06:30 +0000160 <antcall target="getWTP2"/>
161 </target>
162
163 <target name="getWTP2" unless="file.exists">
jeffliu5067e5e2006-07-10 19:21:17 +0000164 <property name="file.url" value="http://download.eclipse.org/webtools/downloads/drops/${build.stream}/${buildType}-${buildId}-${timestamp}"/>
jeffliu20cbe5f2005-10-05 19:06:30 +0000165 <mkdir dir="${wtp.dir}"/>
jeffliuc4ea6b02006-02-28 00:40:33 +0000166 <get dest="${wtp.dir}/${file}" src="${file.url}/${file}" ignoreerrors="true"/>
167 </target>
168
169 <target name="installWTP" if="file.exists">
170 <unzip src="${wtp.dir}/${file}" dest="${install.destination}" overwrite="true"/>
jeffliu20cbe5f2005-10-05 19:06:30 +0000171 </target>
172
jeffliu98217272005-10-07 21:27:07 +0000173 <target name="setupPIAgent.linux" if="isLinux">
174 <unzip src="${local.cache.dir}/${tptp.file.linux-gtk-x86}" dest="${apiRoot}/piagent">
175 <patternset>
176 <include name="lib/*"/>
177 </patternset>
178 </unzip>
179 <move todir="${apiRoot}/piagent" flatten="true">
180 <fileset dir="${apiRoot}/piagent/lib"/>
181 </move>
182 </target>
183
184 <target name="setupPIAgent.win32" unless="isLinux">
185 <unzip src="${local.cache.dir}/${tptp.file.win32-win32-x86}" dest="${apiRoot}/piagent">
186 <patternset>
187 <include name="bin/*"/>
188 </patternset>
189 </unzip>
190 <move todir="${apiRoot}/piagent" flatten="true">
191 <fileset dir="${apiRoot}/piagent/bin"/>
192 </move>
193 </target>
jlanuti7d43f5a2007-02-27 20:41:45 +0000194
jeffliu20cbe5f2005-10-05 19:06:30 +0000195 <target name="run">
jeffliuc4ea6b02006-02-28 00:40:33 +0000196 <cvs
197 cvsRoot=":pserver:anonymous@dev.eclipse.org:/cvsroot/webtools"
jlanutiac43c072007-04-18 19:58:40 +0000198 package="releng.wtptools/api/adopter_usages"
jeffliuc4ea6b02006-02-28 00:40:33 +0000199 dest="${apiRoot}"
200 command="export"
201 tag="HEAD"
202 />
203 <mkdir dir="${apiRoot}/adopters"/>
jlanuti999eeaa2007-04-09 17:36:05 +0000204 <antcall target="runEclipseApp">
205 <param name="application" value="org.eclipse.wtp.releng.tools.component.core.APIRefCompatibilityScanner"/>
jlanutiac43c072007-04-18 19:58:40 +0000206 <param name="vmargs" value="-Dsrc=${local.cache.dir}/${wtp-sdk},${local.cache.dir}/${eclipse.file.win32-win32-x86},${local.cache.dir}/${emf.file},${local.cache.dir}/${gef.file} -Duse=${apiRoot}/releng.wtptools/api/adopter_usages -DoutputDir=${apiRoot}/adopters -Xmx512M"/>
jlanuti999eeaa2007-04-09 17:36:05 +0000207 </antcall>
jeffliu925d2c92006-03-07 07:38:36 +0000208 <copy tofile="${apiRoot}/apiresults/api-ref-compatibility.html" file="${apiRoot}/adopters/api-ref-compatibility.html"/>
209 <copy tofile="${apiRoot}/apiresults/api-ref-compatibility.xml" file="${apiRoot}/adopters/api-ref-compatibility.xml"/>
jeffliuc4ea6b02006-02-28 00:40:33 +0000210
jeffliu20cbe5f2005-10-05 19:06:30 +0000211 <antcall target="runEclipseApp">
212 <param name="application" value="org.eclipse.wtp.releng.tools.component.core.Java2API"/>
jeffliu7b325052006-03-16 21:06:55 +0000213 <param name="vmargs" value="-Dsrc=${local.cache.dir}/${eclipse.file.win32-win32-x86} -DoutputDir=${apiRoot}/api-eclipse -Dexcludes=.*internal.*"/>
jeffliu20cbe5f2005-10-05 19:06:30 +0000214 </antcall>
215 <antcall target="runEclipseApp">
216 <param name="application" value="org.eclipse.wtp.releng.tools.component.core.Java2API"/>
217 <param name="vmargs" value="-Dsrc=${local.cache.dir}/${emf.file} -DoutputDir=${apiRoot}/api-emf -Dexcludes=.*internal.*"/>
218 </antcall>
219 <antcall target="runEclipseApp">
220 <param name="application" value="org.eclipse.wtp.releng.tools.component.core.Java2API"/>
221 <param name="vmargs" value="-Dsrc=${local.cache.dir}/${gef.file} -DoutputDir=${apiRoot}/api-gef -Dexcludes=.*internal.*"/>
222 </antcall>
jlanuti7d43f5a2007-02-27 20:41:45 +0000223
jeffliuebfc3df2006-05-31 02:17:15 +0000224 <antcall target="runEclipseApp">
225 <param name="application" value="org.eclipse.wtp.releng.tools.component.core.Java2API"/>
226 <param name="vmargs" value="-Dsrc=${local.cache.dir}/${wtp-sdk} -DoutputDir=${apiRoot}/api-wtp"/>
227 </antcall>
jlanuti7d43f5a2007-02-27 20:41:45 +0000228
jlanuti999eeaa2007-04-09 17:36:05 +0000229 <antcall target="runJavaMain">
230 <param name="classname" value="org.eclipse.wtp.releng.tools.component.api.violation.APIViolationScanner"/>
231 <param name="args" value="-src ${local.cache.dir}/${wtp-sdk} -api ${apiRoot}/api-eclipse ${apiRoot}/api-emf ${apiRoot}/api-gef -outputDir ${apiRoot}/apiresults -html -includes org.eclipse.* -excludes org.eclipse.wst.* org.eclipse.jst.* org.eclipse.jem.* org.eclipse.jpa.* -debug"/>
232 </antcall>
jlanuti7d43f5a2007-02-27 20:41:45 +0000233
jeffliue942a942005-11-29 17:34:57 +0000234 <antcall target="runJavaMain">
235 <param name="classname" value="org.eclipse.wtp.releng.tools.component.api.API2ComponentAPI"/>
jeffliuc4ea6b02006-02-28 00:40:33 +0000236 <param name="args" value="-src ${local.cache.dir}/${wtp-sdk} -api ${local.cache.dir}/${wtp-sdk} -outputDir ${apiRoot}/apiresults -html"/>
jeffliue942a942005-11-29 17:34:57 +0000237 </antcall>
jeffliuebfc3df2006-05-31 02:17:15 +0000238
jeffliu5ea46352005-10-07 18:22:40 +0000239 <antcall target="runEclipseApp">
240 <param name="application" value="org.eclipse.wtp.releng.tools.component.core.JavadocScanner"/>
jeffliuc4ea6b02006-02-28 00:40:33 +0000241 <param name="vmargs" value="-Dsrc=${local.cache.dir}/${wtp-sdk} -DoutputDir=${apiRoot}/apiresults -Dapi=${local.cache.dir}/${wtp-sdk} -Dexcludes=.*internal.* -DskipAPIGen=true -Dhtml=true"/>
jeffliu20cbe5f2005-10-05 19:06:30 +0000242 </antcall>
jeffliuebfc3df2006-05-31 02:17:15 +0000243
jlanuti999eeaa2007-04-09 17:36:05 +0000244 <antcall target="runJavaMain">
245 <param name="classname" value="org.eclipse.wtp.releng.tools.component.api.violation.NonAPIDependencyScanner"/>
246 <param name="args" value="-src ${local.cache.dir}/${wtp-sdk} -api ${local.cache.dir}/${wtp-sdk} -outputDir ${apiRoot}/apiresults -refapi ${apiRoot}/api-eclipse ${apiRoot}/api-emf ${apiRoot}/api-gef -includes org.eclipse.* -skipAPIGen"/>
247 </antcall>
jlanuti7d43f5a2007-02-27 20:41:45 +0000248
jeffliu98217272005-10-07 21:27:07 +0000249 <mkdir dir="${apiRoot}/results/consolelogs"/>
250 <copy todir="${apiRoot}" overwrite="true">
251 <fileset dir="${build.home}/releng.wtpbuilder/distribution/wtp.tests/testScripts"/>
252 </copy>
253 <copy file="${build.home}/releng.wtpbuilder/distribution/wtp.api/testScripts/test.xml" tofile="${apiRoot}/test.xml" overwrite="true"/>
254 <ant antfile="${build.home}/releng.wtpbuilder/distribution/wtp.tests/build.xml" target="runTestEclipse">
255 <property name="testRoot" value="${apiRoot}"/>
jeffliubbb80d22006-03-15 01:37:43 +0000256 <property name="testTarget" value="all"/>
jeffliu98217272005-10-07 21:27:07 +0000257 </ant>
jeffliuee9872f2005-10-20 01:51:18 +0000258 <antcall target="runJavaMain">
jlanuti314bd502007-01-18 16:14:50 +0000259 <param name="classname" value="org.eclipse.wtp.releng.tools.component.CodeCoverageScanner"/>
jlanutif512be72007-04-09 15:24:07 +0000260 <param name="args" value="-api ${local.cache.dir}/${wtp-sdk} -src ${local.cache.dir}/${wtp-sdk} ${local.cache.dir}/${wtp-tests} ${local.cache.dir}/${wtp-wst-tests} ${local.cache.dir}/${wtp-jst-tests} -trcxml ${apiRoot}/apiresults/trcxml -outputDir ${apiRoot}/apiresults -skipAPIGen -html"/>
jeffliue942a942005-11-29 17:34:57 +0000261 </antcall>
jeffliuc4ea6b02006-02-28 00:40:33 +0000262
263 <cvs
264 cvsRoot=":pserver:anonymous@dev.eclipse.org:/cvsroot/webtools"
jlanutiac43c072007-04-18 19:58:40 +0000265 package="releng.wtptools/api/api_progress"
jeffliuc4ea6b02006-02-28 00:40:33 +0000266 dest="${apiRoot}"
267 command="export"
268 tag="HEAD"
269 />
jeffliue942a942005-11-29 17:34:57 +0000270 <antcall target="runJavaMain">
271 <param name="classname" value="org.eclipse.wtp.releng.tools.component.api.progress.APIProgressScanner"/>
jlanutiac43c072007-04-18 19:58:40 +0000272 <param name="args" value="-api ${local.cache.dir}/${wtp-sdk} -src ${local.cache.dir}/${wtp-sdk} -outputDir ${apiRoot}/apiresults -progressDir ${apiRoot}/releng.wtptools/api/api_progress/2.0 -timestamp ${timestamp} -excludes .*infopop .*doc.isv .*doc.user .*source org.eclipse.wst org.eclipse.jst org.eclipse.jem org.eclipse.jpa"/>
jeffliuee9872f2005-10-20 01:51:18 +0000273 </antcall>
jeffliuebfc3df2006-05-31 02:17:15 +0000274
275 <antcall target="runJavaMain">
jlanuti314bd502007-01-18 16:14:50 +0000276 <param name="classname" value="org.eclipse.wtp.releng.tools.component.CodeCoverageScanner"/>
jlanutif512be72007-04-09 15:24:07 +0000277 <param name="args" value="-api ${apiRoot}/api-wtp -src ${local.cache.dir}/${wtp-sdk} ${local.cache.dir}/${wtp-tests} ${local.cache.dir}/${wtp-wst-tests} ${local.cache.dir}/${wtp-jst-tests} -trcxml ${apiRoot}/apiresults/trcxml -outputDir ${apiRoot}/apiresults/full_test_coverage -html -includeAllTC -title Test_Coverage_Report"/>
jeffliuebfc3df2006-05-31 02:17:15 +0000278 </antcall>
jeffliu20cbe5f2005-10-05 19:06:30 +0000279 </target>
280
281 <target name="runEclipseApp">
282 <property name="vmargs" value=""/>
jlanuti0ee43002007-03-26 15:16:43 +0000283 <java jar="${apiRoot}/eclipse/plugins/org.eclipse.equinox.launcher_*.jar" fork="true" failonerror="true" timeout="3600000" dir="${apiRoot}">
david_williams42f9b242006-11-27 18:45:14 +0000284 <jvmarg value="-Dosgi.ws=${env.BASEWS}" />
285 <jvmarg value="-Dosgi.os=${env.BASEOS}" />
david_williams54315a72007-02-14 22:50:44 +0000286 <jvmarg value="-Dosgi.arch=${env.BASEARCH}" />
jlanuti201ffe32007-03-19 17:51:16 +0000287 <jvmarg value="-Xmx512M" />
jeffliu20cbe5f2005-10-05 19:06:30 +0000288 <jvmarg line="${vmargs}" />
289 <arg value="-application" />
290 <arg value="${application}" />
291 </java>
292 </target>
293
294 <target name="runJavaMain">
295 <java fork="true" classname="${classname}" failonerror="false" timeout="3600000" dir="${apiRoot}">
296 <classpath>
297 <fileset dir="${apiRoot}/eclipse/plugins">
jeffliuc4ea6b02006-02-28 00:40:33 +0000298 <include name="**/org.eclipse.wtp.releng.tools.component.core*.jar"/>
299 </fileset>
300 <fileset dir="${apiRoot}/lib">
jlanuti314bd502007-01-18 16:14:50 +0000301 <include name="**/org.eclipse.core.contenttype*.jar"/>
302 <include name="**/org.eclipse.core.jobs*.jar"/>
jeffliue942a942005-11-29 17:34:57 +0000303 <include name="**/org.eclipse.core.resources*.jar"/>
jlanuti314bd502007-01-18 16:14:50 +0000304 <include name="**/org.eclipse.core.runtime*.jar"/>
305 <include name="**/org.eclipse.equinox*.jar"/>
306 <include name="**/org.eclipse.jdt.core*.jar"/>
307 <include name="**/org.eclipse.jface.text*.jar"/>
308 <include name="**/org.eclipse.osgi*.jar"/>
jlanuti201ffe32007-03-19 17:51:16 +0000309 <include name="**/org.eclipse.text*.jar"/>
jlanuti0ee43002007-03-26 15:16:43 +0000310 <include name="**/org.eclipse.equinox.launcher_*.jar"/>
jeffliu20cbe5f2005-10-05 19:06:30 +0000311 </fileset>
312 </classpath>
jlanuti201ffe32007-03-19 17:51:16 +0000313 <jvmarg value="-Xmx512M"/>
jeffliu20cbe5f2005-10-05 19:06:30 +0000314 <arg line="${args}"/>
315 </java>
316 </target>
317
jeffliu925d2c92006-03-07 07:38:36 +0000318 <target name="upload" if="login">
jeffliu5820f872006-05-03 14:40:36 +0000319 <mkdir dir="${build.home}/archives"/>
320 <zip destfile="${build.home}/archives/${buildType}-${buildId}-${timestamp}.zip" basedir="${build.home}/apiRoot/apiresults"/>
jeffliu5067e5e2006-07-10 19:21:17 +0000321 <condition property="upload.path.1"
jlanuti314bd502007-01-18 16:14:50 +0000322 else="${login}@build.eclipse.org:~/downloads/webtools/downloads"
323 value="${login}@build.eclipse.org:~/downloads/webtools/committers">
jeffliu925d2c92006-03-07 07:38:36 +0000324 <isset property="build.committers"/>
325 </condition>
jeffliu5067e5e2006-07-10 19:21:17 +0000326 <condition property="upload.path"
327 else="${upload.path.1}/drops/${buildType}-${buildId}-${timestamp}"
328 value="${upload.path.1}/drops/${build.stream}/${buildType}-${buildId}-${timestamp}">
329 <isset property="build.stream"/>
330 </condition>
jeffliu925d2c92006-03-07 07:38:36 +0000331 <exec executable="scp" dir="${build.home}">
jeffliudcf88c42006-03-31 17:19:44 +0000332 <arg line="-r ./apiRoot/apiresults ${upload.path}"/>
jeffliu925d2c92006-03-07 07:38:36 +0000333 </exec>
334 </target>
335
jeffliuc4ea6b02006-02-28 00:40:33 +0000336 <target name="clean" if="clean">
jeffliu568eaef2006-05-02 06:51:18 +0000337 <property file="${build.home}/releng.wtpbuilder/build.properties"/>
david_williams42f9b242006-11-27 18:45:14 +0000338 <property name="local.cache.dir" value="${env.LOCAL_PREREQS_CACHE}"/>
jeffliu7c7e7242006-05-01 20:30:52 +0000339 <property name="apiRoot" value="${build.home}/apiRoot"/>
jeffliu568eaef2006-05-02 06:51:18 +0000340 <property name="wtp.dir" value="${local.cache.dir}"/>
jeffliuc4ea6b02006-02-28 00:40:33 +0000341 <delete dir="${apiRoot}" failonerror="false"/>
jeffliu7c7e7242006-05-01 20:30:52 +0000342 <delete failonerror="false">
343 <fileset dir="${wtp.dir}" includes="wtp-*"/>
344 </delete>
jeffliuc4ea6b02006-02-28 00:40:33 +0000345 </target>
346
jeffliu20cbe5f2005-10-05 19:06:30 +0000347</project>