blob: d87ea61fd1382dde9f958245658bdb321ada7042 [file] [log] [blame]
<project
name="label"
default="label"
basedir=".">
<!-- = = = standard properties pattern = = = -->
<!--
Note to be cross-platform, "environment variables" are only appropriate for
some variables, e.g. ones we set, since properties are case sensitive, even if
the environment variables on your operating system are not, e.g. it will
be ${env.Path} not ${env.PATH} on Windows -->
<property
environment="env" />
<!--
Let users override standard properties, if desired.
If directory, file, or some properties do not exist,
then standard properties will be used.
-->
<property
file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties" />
<!-- = = = end standard properties pattern = = = -->
<!-- Capture the computer name in a cross-platform manner -->
<property
name="env.COMPUTERNAME"
value="${env.HOSTNAME}" />
<target
name="label">
<available
file="${buildDirectory}/label.properties"
property="label.properties.exists" />
<antcall
target="create.label.properties" />
</target>
<target
name="create.label.properties"
unless="label.properties.exists">
<mkdir
dir="${buildDirectory}" />
<tstamp>
<format
property="date"
pattern="yyyyMMdd"
timezone="UTC" />
</tstamp>
<tstamp>
<format
property="time"
pattern="HHmm"
timezone="UTC" />
</tstamp>
<echo
message="cctimestamp: ${cctimestamp}" />
<echo
message="datetime: ${date}${time} " />
<condition
property="timestamp"
value="${cctimestamp}"
else="${date}${time}">
<isset
property="cctimestamp" />
</condition>
<echo
message="timestamp: ${timestamp}" />
<property
name="timestamp"
value="${date}${time}" />
<fail
unless="buildType" />
<property
name="buildId"
value="${buildType}${timestamp}" />
<!--this naming convention used by php scripts on download server-->
<property
name="buildLabel"
value="${buildType}-${buildId}-${timestamp}" />
<!--store the build label information in a file-->
<!--note the line.seperator is required to be immune to the exact formatting -->
<echo
file="${buildDirectory}/label.properties"
append="true"> buildType=${buildType}${line.separator}</echo>
<echo
file="${buildDirectory}/label.properties"
append="true"> buildId=${buildId}${line.separator}</echo>
<echo
file="${buildDirectory}/label.properties"
append="true"> timestamp=${timestamp}${line.separator}</echo>
<echo
file="${buildDirectory}/label.properties"
append="true"> buildLabel=${buildLabel}${line.separator}</echo>
<echo
file="${buildDirectory}/label.properties"
append="true"> date=${date}${line.separator}</echo>
<echo
file="${buildDirectory}/label.properties"
append="true"> time=${time}${line.separator}</echo>
<echo
file="${buildDirectory}/buildmachineinfo.properties"
append="true"> buildComputer=${env.COMPUTERNAME}${line.separator}
buildOS=${env.OS}${line.separator}</echo>
<echo
file="${buildDirectory}/label.properties"
append="true"> buildBranch=${buildBranch}${line.separator}</echo>
</target>
</project>