blob: 45bc1dfdbf7d70e386a25080fb05665ed697aca9 [file] [log] [blame]
david_williams8f37c5e2007-10-01 01:05:18 +00001<project
2 name="Build specific targets and properties"
3 default="build"
4 basedir=".">
david_williams15da5c52010-03-17 06:39:11 +00005 <!--
6 Note to be cross-platform, "environment variables" are only
7 appropriate for some variables, e.g. ones we set, since
8 properties are case sensitive, even if the environment variables
9 on your operating system are not, e.g. it will be ${env.Path}
10 not ${env.PATH} on Windows
david_williams8f37c5e2007-10-01 01:05:18 +000011 -->
12 <property
david_williams15da5c52010-03-17 06:39:11 +000013 environment="env"/>
14 <!--
15 Let users override standard properties, if desired. If
16 directory, file, or some properties do not exist, then standard
17 properties will be used.
18 -->
19 <property
20 file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties"/>
david_williams42f9b242006-11-27 18:45:14 +000021
david_williams8f37c5e2007-10-01 01:05:18 +000022 <!-- = = = end standard properties pattern = = = -->
david_williams15da5c52010-03-17 06:39:11 +000023 <echo
24 message="ant.file: ${ant.file}"/>
25 <target
26 name="build">
david_williamsdcf0c752010-04-14 19:51:31 +000027 <mkdir
28 dir="${buildDirectory}/${buildLabel}"/>
david_williams8f37c5e2007-10-01 01:05:18 +000029 <java
30 jar="${eclipse.launcher}"
31 fork="true"
32 failonerror="true">
david_williams15da5c52010-03-17 06:39:11 +000033 <jvmarg
34 value="-Dosgi.ws=${env.BASEWS}"/>
35 <jvmarg
36 value="-Dosgi.os=${env.BASEOS}"/>
37 <jvmarg
38 value="-Dosgi.arch=${env.BASEARCH}"/>
39 <jvmarg
40 value="-Dbuild.donottagmaps=${build.donottagmaps}"/>
41 <jvmarg
42 value="-DbuildBranch=${buildBranch}"/>
43 <jvmarg
david_williams5c55e562010-08-24 16:31:05 +000044 value="-DbuildType=${buildType}"/>
45 <jvmarg
46 value="-DdependencyFileLocation=${dependencyFileLocation}"/>
47 <jvmarg
48 value="-DtestdependencyFileLocation=${testdependencyFileLocation}"/>
david_williams15da5c52010-03-17 06:39:11 +000049 <jvmarg
50 value="-DbuildId=${buildId}"/>
51 <jvmarg
52 value="-DmapVersionTag=${mapVersionTag}"/>
53 <jvmarg
54 value="-Dbuild.distribution=${build.distribution}"/>
55 <jvmarg
56 value="-DbuildDirectory=${buildDirectory}"/>
57 <jvmarg
58 value="-Dwtp.builder.home=${wtp.builder.home}"/>
59 <jvmarg
60 value="-Dprojectname=${projectname}"/>
61 <jvmarg
62 value="-Djava.io.tmpdir=${env.RECOMMENDED_TMP_DIR}"/>
63 <jvmarg
64 value="-Djava.protocol.handler.pkgs=com.ibm.etools.www.protocol"/>
65 <jvmarg
david_williamsdcf0c752010-04-14 19:51:31 +000066 value="-DurlLogLocation=${buildDirectory}/${buildLabel}/outgoinghttplogfromsitebuild.log"/>
david_williams15da5c52010-03-17 06:39:11 +000067 <arg
68 value="-data"/>
69 <arg
70 value="${basedir}/workspace"/>
71 <arg
72 value="-application"/>
73 <arg
74 value="org.eclipse.ant.core.antRunner"/>
75 <arg
76 value="-buildfile"/>
77 <arg
78 value="${ant.file}"/>
79 <arg
80 value="publish"/>
david_williams2a01c5a2005-11-07 14:27:16 +000081 </java>
82 </target>
david_williams15da5c52010-03-17 06:39:11 +000083 <!--
84 =====================================================================
85 -->
david_williams2a01c5a2005-11-07 14:27:16 +000086 <!-- Steps to do to publish the build results -->
david_williams15da5c52010-03-17 06:39:11 +000087 <!--
88 =====================================================================
89 -->
90 <target
91 name="publish">
david_williams8f37c5e2007-10-01 01:05:18 +000092 <dirname
93 file="${ant.file}"
david_williams15da5c52010-03-17 06:39:11 +000094 property="component.dir"/>
95 <ant
96 antfile="${wtp.builder.home}/scripts/build/label.xml"/>
97 <property
98 file="${buildDirectory}/label.properties"/>
david_williams8f37c5e2007-10-01 01:05:18 +000099 <property
100 name="publish.xml"
david_williams15da5c52010-03-17 06:39:11 +0000101 value="${component.dir}/publish.xml"/>
david_williams8f37c5e2007-10-01 01:05:18 +0000102 <property
103 name="indexFileName"
david_williams15da5c52010-03-17 06:39:11 +0000104 value="index.php"/>
david_williams8f37c5e2007-10-01 01:05:18 +0000105 <property
106 name="result"
david_williams15da5c52010-03-17 06:39:11 +0000107 value="${buildDirectory}/${buildLabel}"/>
david_williams8f37c5e2007-10-01 01:05:18 +0000108 <property
109 name="indexTemplateFilename"
david_williams15da5c52010-03-17 06:39:11 +0000110 value="index.html.template.php"/>
david_williams43ee7312010-07-09 05:13:35 +0000111
david_williams8f37c5e2007-10-01 01:05:18 +0000112 <condition
113 property="isBuildTested"
114 value="true">
115 <available
david_williams15da5c52010-03-17 06:39:11 +0000116 file="${buildDirectory}/${buildLabel}/testResults/html"/>
david_williams2a01c5a2005-11-07 14:27:16 +0000117 </condition>
david_williams8f37c5e2007-10-01 01:05:18 +0000118 <ant
119 antfile="${publish.xml}"
120 dir="${component.dir}">
121 <property
122 name="dropTokenList"
david_williams15da5c52010-03-17 06:39:11 +0000123 value="%wtpruntime%,%wtpsdk%,%wtptest%,%wst%,%wst-sdk%,%wst-tests%,%jst-tests%,%wst-perf-tests%,%jst-perf-tests%,%jpt-runtime%,%jpt-sdk%,%jpt-tests%"/>
david_williams8f37c5e2007-10-01 01:05:18 +0000124 <property
125 name="webtoolsDownloadURL"
david_williams15da5c52010-03-17 06:39:11 +0000126 value="http://www.eclipse.org/downloads/download.php?file=/webtools/committers/drops"/>
david_williams8f37c5e2007-10-01 01:05:18 +0000127 <property
128 name="buildBranch"
david_williams15da5c52010-03-17 06:39:11 +0000129 value="${buildBranch}"/>
david_williams8f37c5e2007-10-01 01:05:18 +0000130 <property
david_williams8f37c5e2007-10-01 01:05:18 +0000131 name="isBuildTested"
david_williams15da5c52010-03-17 06:39:11 +0000132 value="${isBuildTested}"/>
david_williams8f37c5e2007-10-01 01:05:18 +0000133 <property
134 name="indexTemplateFilename"
david_williams15da5c52010-03-17 06:39:11 +0000135 value="${indexTemplateFilename}"/>
david_williams2a01c5a2005-11-07 14:27:16 +0000136 </ant>
ndaib8cedc82005-09-13 18:00:32 +0000137
david_williams2a01c5a2005-11-07 14:27:16 +0000138 <!-- Get the build map over for the results to point to. -->
david_williams8f37c5e2007-10-01 01:05:18 +0000139 <copy
140 file="${buildDirectory}/directory.txt"
david_williams15da5c52010-03-17 06:39:11 +0000141 tofile="${result}/directory.txt"/>
ndaib8cedc82005-09-13 18:00:32 +0000142
david_williams2a01c5a2005-11-07 14:27:16 +0000143 <!-- Copy info for build identification -->
david_williams8f37c5e2007-10-01 01:05:18 +0000144 <copy
david_williams1ae20302010-09-11 01:34:56 +0000145 file="${buildDirectory}/label.properties"
146 tofile="${result}/label.properties"/>
david_williams2a01c5a2005-11-07 14:27:16 +0000147
david_williams15da5c52010-03-17 06:39:11 +0000148 <!-- http access logs -->
149 <copy
150 todir="${result}/"
151 failonerror="false">
152 <fileset
153 dir="${buildDirectory}"
154 includes="*.log"/>
155 </copy>
156
157 <!-- ant build log, from control directory -->
158 <copy
159 todir="${result}/"
160 failonerror="false">
161 <fileset
162 dir="${env.ANT_WORKING}/${projectname}"
163 includes="antBuilderOutput.log"/>
164 </copy>
165
david_williams8f37c5e2007-10-01 01:05:18 +0000166 <!-- final count files -->
167 <countBuildFiles
168 sourceDirectory="${buildDirectory}/${buildLabel}"
169 filterString=".zip,.tar.gz"
david_williams15da5c52010-03-17 06:39:11 +0000170 outputFile="${buildDirectory}/${buildLabel}/files.count"/>
david_williams2a01c5a2005-11-07 14:27:16 +0000171 </target>
david_williams15da5c52010-03-17 06:39:11 +0000172</project>