david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 1 | <project |
| 2 | name="build" |
| 3 | default="build" |
| 4 | basedir="."> |
david_williams | 67d2770 | 2006-11-20 16:36:52 +0000 | [diff] [blame] | 5 | |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 6 | <!-- = = = standard properties pattern = = = --> |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 7 | <!-- |
| 8 | Note to be cross-platform, "environment variables" are only |
| 9 | appropriate for some variables, e.g. ones we set, since |
| 10 | properties are case sensitive, even if the environment variables |
| 11 | on your operating system are not, e.g. it will be ${env.Path} |
| 12 | not ${env.PATH} on Windows |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 13 | --> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame^] | 14 | <property environment="env"/> |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 15 | <!-- |
| 16 | Let users override standard properties, if desired. If |
| 17 | directory, file, or some properties do not exist, then standard |
| 18 | properties will be used. |
| 19 | --> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame^] | 20 | <property file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 21 | <property |
david_williams | b641ce3 | 2008-07-01 03:36:40 +0000 | [diff] [blame] | 22 | name="keyCfgFile" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 23 | value="${env.PROJECT_BUILDERS}/${projectname}/${env.RELENG}/maps/build.cfg"/> |
| 24 | <echo |
| 25 | level="debug" |
| 26 | message="keyCfgFile: ${keyCfgFile}"/> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame^] | 27 | <property file="${keyCfgFile}"/> |
david_williams | 92d5991 | 2010-06-07 16:07:48 +0000 | [diff] [blame] | 28 | |
| 29 | <!-- TODO: I don't think this is loaded here. Wrong basedir? --> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame^] | 30 | <property file="${ant.project.name}.properties"/> |
david_williams | 92d5991 | 2010-06-07 16:07:48 +0000 | [diff] [blame] | 31 | |
| 32 | |
| 33 | <!-- = = = end standard properties pattern = = = --> |
david_williams | b641ce3 | 2008-07-01 03:36:40 +0000 | [diff] [blame] | 34 | <fail |
| 35 | unless="build.distribution" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 36 | message="build.distribution must be specified"/> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame^] | 37 | <echo message="build.distribution: ${build.distribution}"/> |
david_williams | 3830fa6 | 2008-01-10 01:39:59 +0000 | [diff] [blame] | 38 | |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 39 | <!-- main --> |
| 40 | <target |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 41 | name="build" |
| 42 | depends="init" |
| 43 | if="build_distro_target_exists"> |
| 44 | <property |
| 45 | name="buildfile" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 46 | value="${wtp.builder.home}/distribution/${build.distribution}.build/build.xml"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 47 | <echo |
david_williams | 70e7c7f | 2008-01-08 04:02:12 +0000 | [diff] [blame] | 48 | level="info" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 49 | message="buildfile: ${buildfile}"/> |
| 50 | <!-- build --> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame^] | 51 | <ant antfile="${buildfile}"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 52 | </target> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 53 | <target |
| 54 | name="site" |
| 55 | depends="init" |
| 56 | if="site_distro_target_exists"> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame^] | 57 | <ant antfile="${wtp.builder.home}/distribution/${build.distribution}.site/build.xml"></ant> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 58 | </target> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 59 | <target |
| 60 | name="test" |
david_williams | 51bc3bd | 2010-08-24 03:32:43 +0000 | [diff] [blame] | 61 | depends="init,markIfNoTests" |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 62 | if="tests_distro_target_exists"> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame^] | 63 | <ant antfile="${wtp.builder.home}/distribution/${build.distribution}.tests/build.xml"> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 64 | <property |
| 65 | name="testRoot" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 66 | value="${env.PROJECT_TESTS}/${projectname}"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 67 | <property |
| 68 | name="dependencyTargets" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 69 | value="${wtp.builder.home}/scripts/dependency/build.xml"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 70 | <property |
| 71 | name="local.cache.dir" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 72 | value="${env.LOCAL_PREREQS_CACHE}"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 73 | </ant> |
| 74 | </target> |
david_williams | 9c32af1 | 2010-09-26 04:46:26 +0000 | [diff] [blame] | 75 | <target |
| 76 | name="package" |
| 77 | depends="init" |
| 78 | if="package_distro_target_exists"> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame^] | 79 | <ant antfile="${wtp.builder.home}/distribution/${build.distribution}.package/build.xml"> |
david_williams | 8994edf | 2010-09-26 03:49:34 +0000 | [diff] [blame] | 80 | |
david_williams | 9c32af1 | 2010-09-26 04:46:26 +0000 | [diff] [blame] | 81 | </ant> |
| 82 | </target> |
david_williams | 7e568c7 | 2010-09-12 09:04:15 +0000 | [diff] [blame] | 83 | <target |
| 84 | name="markIfNoTests" |
| 85 | unless="tests_distro_target_exists"> |
| 86 | |
| 87 | <echo |
david_williams | 99658fe | 2010-09-17 14:21:00 +0000 | [diff] [blame] | 88 | message="This build for ${build.distribution} (${projectname}) provided no unit tests" |
david_williams | 7e568c7 | 2010-09-12 09:04:15 +0000 | [diff] [blame] | 89 | file="${buildDirectory}/${buildLabel}/noTestsProvided.txt"/> |
| 90 | |
| 91 | </target> |
david_williams | 51bc3bd | 2010-08-24 03:32:43 +0000 | [diff] [blame] | 92 | |
| 93 | <!-- we dont' use 'upload' any longer ... TODO: remove? --> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 94 | <target |
| 95 | name="upload" |
| 96 | depends="init" |
| 97 | if="upload_distro_target_exists"> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame^] | 98 | <ant antfile="${wtp.builder.home}/distribution/${build.distribution}.upload/build.xml"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 99 | </target> |
david_williams | 51bc3bd | 2010-08-24 03:32:43 +0000 | [diff] [blame] | 100 | |
david_williams | b641ce3 | 2008-07-01 03:36:40 +0000 | [diff] [blame] | 101 | <!-- |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 102 | init: 1) set buildBranch property 2) call label.xml to create |
| 103 | label.properties file in <BUILD HOME>/projects/<project>/workdir |
| 104 | 3) check for existence of build.xml file for each of the build, |
| 105 | test, upload, site distribution locations and set properties |
david_williams | b641ce3 | 2008-07-01 03:36:40 +0000 | [diff] [blame] | 106 | --> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame^] | 107 | <target name="init"> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 108 | <dirname |
| 109 | file="${ant.file}" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 110 | property="wtp.builder.home"/> |
| 111 | |
david_williams | 92d5991 | 2010-06-07 16:07:48 +0000 | [diff] [blame] | 112 | |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 113 | <!-- if not set above, assume R3.2.0 --> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 114 | <!-- this happens, for example, when using a "tempTest" branch --> |
| 115 | <property |
| 116 | name="buildBranch" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 117 | value="R3.2.0"/> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame^] | 118 | <touch file="${user.home}/.cvspass"/> |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 119 | <!-- |
| 120 | strip trailing blanks. Seems either Eclipse, or CVS make it |
| 121 | hard to not have trailing spaces |
| 122 | --> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 123 | <replaceregexp |
| 124 | flags="gm" |
| 125 | file="${wtp.builder.home}/build.properties" |
| 126 | match=" *$" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 127 | replace=""/> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame^] | 128 | <property file="${wtp.builder.home}/build.properties"/> |
david_williams | b641ce3 | 2008-07-01 03:36:40 +0000 | [diff] [blame] | 129 | |
david_williams | 1ae2030 | 2010-09-11 01:34:56 +0000 | [diff] [blame] | 130 | <!-- create label.properties file (if doesn't exist)--> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame^] | 131 | <ant antfile="${wtp.builder.home}/scripts/build/label.xml"/> |
| 132 | <property file="${buildDirectory}/label.properties"/> |
david_williams | 1e71b28 | 2008-03-10 10:12:40 +0000 | [diff] [blame] | 133 | <echo |
| 134 | level="info" |
david_williams | 1ae2030 | 2010-09-11 01:34:56 +0000 | [diff] [blame] | 135 | message="label file: ${buildDirectory}/label.properties"/> |
| 136 | |
david_williams | 7e568c7 | 2010-09-12 09:04:15 +0000 | [diff] [blame] | 137 | |
| 138 | |
| 139 | <property |
david_williams | 95d4652 | 2008-01-09 23:59:12 +0000 | [diff] [blame] | 140 | name="build.distribution" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 141 | value="${wtp.builder.home}/distribution/${wtp.builder.home}/distribution/${build.distribution}"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 142 | <available |
david_williams | 3830fa6 | 2008-01-10 01:39:59 +0000 | [diff] [blame] | 143 | file="${wtp.builder.home}/distribution/${build.distribution}.build/build.xml" |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 144 | type="file" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 145 | property="build_distro_target_exists"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 146 | <available |
david_williams | 3830fa6 | 2008-01-10 01:39:59 +0000 | [diff] [blame] | 147 | file="${wtp.builder.home}/distribution/${build.distribution}.site/build.xml" |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 148 | type="file" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 149 | property="site_distro_target_exists"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 150 | <available |
david_williams | 3830fa6 | 2008-01-10 01:39:59 +0000 | [diff] [blame] | 151 | file="${wtp.builder.home}/distribution/${build.distribution}.tests/build.xml" |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 152 | type="file" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 153 | property="tests_distro_target_exists"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 154 | <available |
david_williams | 3830fa6 | 2008-01-10 01:39:59 +0000 | [diff] [blame] | 155 | file="${wtp.builder.home}/distribution/${build.distribution}.upload/build.xml" |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 156 | type="file" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 157 | property="upload_distro_target_exists"/> |
david_williams | 2398e36 | 2011-03-05 02:45:39 +0000 | [diff] [blame^] | 158 | <available |
| 159 | file="${wtp.builder.home}/distribution/${build.distribution}.package/build.xml" |
| 160 | type="file" |
| 161 | property="package_distro_target_exists"/> |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 162 | <!-- |
| 163 | fetch the HEAD stream of all projects if build type |
| 164 | specified as N |
| 165 | --> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 166 | <condition |
| 167 | property="fetchTag" |
| 168 | value="HEAD"> |
| 169 | <equals |
| 170 | arg1="${buildType}" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 171 | arg2="N"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 172 | </condition> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 173 | </target> |
david_williams | 70e7c7f | 2008-01-08 04:02:12 +0000 | [diff] [blame] | 174 | </project> |