blob: 3911d1036b966659479daf417dcd313beb97d267 [file] [log] [blame]
david_williamsd957bc32006-11-20 00:07:15 +00001<project
david_williams42f9b242006-11-27 18:45:14 +00002 name="label"
david_williamsd957bc32006-11-20 00:07:15 +00003 default="label"
4 basedir=".">
ndaib8cedc82005-09-13 18:00:32 +00005
david_williams42f9b242006-11-27 18:45:14 +00006 <!-- = = = standard properties pattern = = = -->
7 <!--
david_williams9e5f0a92007-08-29 00:09:02 +00008 Note to be cross-platform, "environment variables" are only appropriate for
david_williamsd957bc32006-11-20 00:07:15 +00009 some variables, e.g. ones we set, since properties are case sensitive, even if
10 the environment variables on your operating system are not, e.g. it will
11 be ${env.Path} not ${env.PATH} on Windows -->
david_williamsbeaaf1a2008-01-03 01:50:13 +000012 <property
13 environment="env" />
david_williams9e5f0a92007-08-29 00:09:02 +000014
david_williams42f9b242006-11-27 18:45:14 +000015 <!--
david_williams9e5f0a92007-08-29 00:09:02 +000016 Let users override standard properties, if desired.
17 If directory, file, or some properties do not exist,
18 then standard properties will be used.
19 -->
20 <property
21 file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties" />
david_williams42f9b242006-11-27 18:45:14 +000022
david_williams42f9b242006-11-27 18:45:14 +000023 <!-- = = = end standard properties pattern = = = -->
24
david_williams2a01c5a2005-11-07 14:27:16 +000025
26 <!-- Capture the computer name in a cross-platform manner -->
david_williamsd957bc32006-11-20 00:07:15 +000027 <property
28 name="env.COMPUTERNAME"
29 value="${env.HOSTNAME}" />
david_williamsbeaaf1a2008-01-03 01:50:13 +000030 <target
31 name="label">
david_williamsd957bc32006-11-20 00:07:15 +000032 <available
33 file="${buildDirectory}/label.properties"
34 property="label.properties.exists" />
david_williamsbeaaf1a2008-01-03 01:50:13 +000035 <antcall
36 target="create.label.properties" />
ndaib8cedc82005-09-13 18:00:32 +000037 </target>
david_williamsd957bc32006-11-20 00:07:15 +000038 <target
39 name="create.label.properties"
40 unless="label.properties.exists">
david_williamsbeaaf1a2008-01-03 01:50:13 +000041 <mkdir
42 dir="${buildDirectory}" />
david_williamsd957bc32006-11-20 00:07:15 +000043 <tstamp>
44 <format
45 property="date"
46 pattern="yyyyMMdd"
47 timezone="UTC" />
48 </tstamp>
49 <tstamp>
50 <format
51 property="time"
52 pattern="HHmm"
53 timezone="UTC" />
54 </tstamp>
david_williamsbeaaf1a2008-01-03 01:50:13 +000055 <echo
56 message="cctimestamp: ${cctimestamp}" />
57 <echo
58 message="datetime: ${date}${time} " />
david_williams9e5f0a92007-08-29 00:09:02 +000059 <condition
60 property="timestamp"
61 value="${cctimestamp}"
62 else="${date}${time}">
david_williamsbeaaf1a2008-01-03 01:50:13 +000063 <isset
64 property="cctimestamp" />
david_williams9e5f0a92007-08-29 00:09:02 +000065 </condition>
david_williamsbeaaf1a2008-01-03 01:50:13 +000066 <echo
67 message="timestamp: ${timestamp}" />
david_williamsd957bc32006-11-20 00:07:15 +000068 <property
david_williamsbeaaf1a2008-01-03 01:50:13 +000069 name="timestamp"
70 value="${date}${time}" />
71 <fail
72 unless="buildType" />
david_williamsd957bc32006-11-20 00:07:15 +000073 <property
74 name="buildId"
75 value="${buildType}${timestamp}" />
ndaib8cedc82005-09-13 18:00:32 +000076
david_williamsd957bc32006-11-20 00:07:15 +000077 <!--this naming convention used by php scripts on download server-->
78 <property
79 name="buildLabel"
80 value="${buildType}-${buildId}-${timestamp}" />
ndaib8cedc82005-09-13 18:00:32 +000081
david_williamsd957bc32006-11-20 00:07:15 +000082 <!--store the build label information in a file-->
david_williams8d027fe2008-02-13 05:34:37 +000083 <!--note the line.separator is required to be immune to the exact formatting -->
david_williamsd957bc32006-11-20 00:07:15 +000084 <echo
85 file="${buildDirectory}/label.properties"
david_williamsbeaaf1a2008-01-03 01:50:13 +000086 append="true"> buildType=${buildType}${line.separator}</echo>
david_williamsd957bc32006-11-20 00:07:15 +000087 <echo
88 file="${buildDirectory}/label.properties"
david_williamsbeaaf1a2008-01-03 01:50:13 +000089 append="true"> buildId=${buildId}${line.separator}</echo>
david_williamsd957bc32006-11-20 00:07:15 +000090 <echo
91 file="${buildDirectory}/label.properties"
david_williamsbeaaf1a2008-01-03 01:50:13 +000092 append="true"> timestamp=${timestamp}${line.separator}</echo>
david_williamsd957bc32006-11-20 00:07:15 +000093 <echo
94 file="${buildDirectory}/label.properties"
david_williamsbeaaf1a2008-01-03 01:50:13 +000095 append="true"> buildLabel=${buildLabel}${line.separator}</echo>
david_williams0a7857a2007-09-22 06:41:24 +000096 <echo
97 file="${buildDirectory}/label.properties"
david_williamsbeaaf1a2008-01-03 01:50:13 +000098 append="true"> date=${date}${line.separator}</echo>
99 <echo
100 file="${buildDirectory}/label.properties"
101 append="true"> time=${time}${line.separator}</echo>
david_williamsd957bc32006-11-20 00:07:15 +0000102 <echo
103 file="${buildDirectory}/buildmachineinfo.properties"
david_williamsbeaaf1a2008-01-03 01:50:13 +0000104 append="true"> buildComputer=${env.COMPUTERNAME}${line.separator}
105 buildOS=${env.OS}${line.separator}</echo>
106 <echo
107 file="${buildDirectory}/label.properties"
108 append="true"> buildBranch=${buildBranch}${line.separator}</echo>
david_williams2a01c5a2005-11-07 14:27:16 +0000109 </target>
david_williamsbeaaf1a2008-01-03 01:50:13 +0000110</project>