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}"/> |
| 31 | <property |
| 32 | file="${ant.project.name}.properties"/> |
david_williams | 4b3c804 | 2007-03-19 01:06:50 +0000 | [diff] [blame] | 33 | |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 34 | <!-- = = = end standard properties pattern = = = --> |
david_williams | b641ce3 | 2008-07-01 03:36:40 +0000 | [diff] [blame] | 35 | <fail |
| 36 | unless="build.distribution" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 37 | message="build.distribution must be specified"/> |
| 38 | <echo |
| 39 | message="build.distribution: ${build.distribution}"/> |
david_williams | 3830fa6 | 2008-01-10 01:39:59 +0000 | [diff] [blame] | 40 | |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 41 | <!-- main --> |
| 42 | <target |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 43 | name="build" |
| 44 | depends="init" |
| 45 | if="build_distro_target_exists"> |
| 46 | <property |
| 47 | name="buildfile" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 48 | value="${wtp.builder.home}/distribution/${build.distribution}.build/build.xml"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 49 | <echo |
david_williams | 70e7c7f | 2008-01-08 04:02:12 +0000 | [diff] [blame] | 50 | level="info" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 51 | message="buildfile: ${buildfile}"/> |
| 52 | <!-- build --> |
| 53 | <ant |
| 54 | antfile="${buildfile}"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 55 | </target> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 56 | <target |
| 57 | name="site" |
| 58 | depends="init" |
| 59 | if="site_distro_target_exists"> |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 60 | <ant |
| 61 | antfile="${wtp.builder.home}/distribution/${build.distribution}.site/build.xml"></ant> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 62 | </target> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 63 | <target |
| 64 | name="test" |
| 65 | depends="init" |
| 66 | if="tests_distro_target_exists"> |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 67 | <ant |
| 68 | antfile="${wtp.builder.home}/distribution/${build.distribution}.tests/build.xml"> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 69 | <property |
| 70 | name="testRoot" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 71 | value="${env.PROJECT_TESTS}/${projectname}"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 72 | <property |
| 73 | name="dependencyTargets" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 74 | value="${wtp.builder.home}/scripts/dependency/build.xml"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 75 | <property |
| 76 | name="local.cache.dir" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 77 | value="${env.LOCAL_PREREQS_CACHE}"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 78 | </ant> |
| 79 | </target> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 80 | <target |
| 81 | name="upload" |
| 82 | depends="init" |
| 83 | if="upload_distro_target_exists"> |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 84 | <ant |
| 85 | antfile="${wtp.builder.home}/distribution/${build.distribution}.upload/build.xml"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 86 | </target> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 87 | <target |
| 88 | name="copyArtifacts" |
| 89 | depends="init"> |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 90 | <mkdir |
| 91 | dir="${localStampedArtifactsDirectory}"/> |
| 92 | <mkdir |
| 93 | dir="${localStampedArtifactsDirectory}/${buildLabel}"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 94 | <copy |
| 95 | todir="${localStampedArtifactsDirectory}/${buildLabel}" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 96 | overwrite="true"> |
| 97 | <fileset |
| 98 | dir="${buildDirectory}/${buildLabel}"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 99 | </copy> |
| 100 | </target> |
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 | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 107 | <target |
| 108 | name="init"> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 109 | <dirname |
| 110 | file="${ant.file}" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 111 | property="wtp.builder.home"/> |
| 112 | |
| 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"/> |
| 118 | <touch |
| 119 | file="${user.home}/.cvspass"/> |
| 120 | <!-- |
| 121 | strip trailing blanks. Seems either Eclipse, or CVS make it |
| 122 | hard to not have trailing spaces |
| 123 | --> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 124 | <replaceregexp |
| 125 | flags="gm" |
| 126 | file="${wtp.builder.home}/build.properties" |
| 127 | match=" *$" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 128 | replace=""/> |
| 129 | <property |
| 130 | file="${wtp.builder.home}/build.properties"/> |
david_williams | b641ce3 | 2008-07-01 03:36:40 +0000 | [diff] [blame] | 131 | |
| 132 | <!-- creating label.properties file --> |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 133 | <ant |
| 134 | antfile="${wtp.builder.home}/scripts/build/label.xml"/> |
| 135 | <property |
| 136 | file="${buildDirectory}/label.properties"/> |
david_williams | 1e71b28 | 2008-03-10 10:12:40 +0000 | [diff] [blame] | 137 | <echo |
| 138 | level="info" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 139 | message="label: ${buildDirectory}/label.properties"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 140 | <property |
david_williams | 95d4652 | 2008-01-09 23:59:12 +0000 | [diff] [blame] | 141 | name="build.distribution" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 142 | value="${wtp.builder.home}/distribution/${wtp.builder.home}/distribution/${build.distribution}"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 143 | <available |
david_williams | 3830fa6 | 2008-01-10 01:39:59 +0000 | [diff] [blame] | 144 | file="${wtp.builder.home}/distribution/${build.distribution}.build/build.xml" |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 145 | type="file" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 146 | property="build_distro_target_exists"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 147 | <available |
david_williams | 3830fa6 | 2008-01-10 01:39:59 +0000 | [diff] [blame] | 148 | file="${wtp.builder.home}/distribution/${build.distribution}.site/build.xml" |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 149 | type="file" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 150 | property="site_distro_target_exists"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 151 | <available |
david_williams | 3830fa6 | 2008-01-10 01:39:59 +0000 | [diff] [blame] | 152 | file="${wtp.builder.home}/distribution/${build.distribution}.tests/build.xml" |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 153 | type="file" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 154 | property="tests_distro_target_exists"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 155 | <available |
david_williams | 3830fa6 | 2008-01-10 01:39:59 +0000 | [diff] [blame] | 156 | file="${wtp.builder.home}/distribution/${build.distribution}.upload/build.xml" |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 157 | type="file" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 158 | property="upload_distro_target_exists"/> |
| 159 | <!-- |
| 160 | fetch the HEAD stream of all projects if build type |
| 161 | specified as N |
| 162 | --> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 163 | <condition |
| 164 | property="fetchTag" |
| 165 | value="HEAD"> |
| 166 | <equals |
| 167 | arg1="${buildType}" |
david_williams | e04a778 | 2009-10-14 05:06:49 +0000 | [diff] [blame] | 168 | arg2="N"/> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 169 | </condition> |
david_williams | 9e5f0a9 | 2007-08-29 00:09:02 +0000 | [diff] [blame] | 170 | </target> |
david_williams | 70e7c7f | 2008-01-08 04:02:12 +0000 | [diff] [blame] | 171 | </project> |