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