Mercurial > public > develkit
annotate init.gradle @ 123:6f1918544f7f
Add test to cleanLocal to ensure local repo was removed
author | smith@nwoca.org |
---|---|
date | Wed, 06 Feb 2013 19:58:34 +0000 |
parents | 8ddd1a6fa4ea |
children | 81a8ecfbc8fa |
rev | line source |
---|---|
91 | 1 |
101 | 2 gradle.ext.ssdtDevelkitLocation = gradle.ext.has('ssdtDevelkitLocation') ? gradle.ssdtDevelkitLocation : 'http://hg.ssdt-ohio.org/browse/public/develkit' |
73 | 3 |
94
1290b23e7b76
modify ivy and gradle to use same local repo
smith@nwoca.org
parents:
92
diff
changeset
|
4 ant.property(file: System.getProperty('user.home') + "/.ssdt/private.properties") |
101 | 5 gradle.ext.ivyUserDir = ant.properties['ivy.default.ivy.user.dir'] ?: System.getProperty('user.home') + "/.ivy2" |
94
1290b23e7b76
modify ivy and gradle to use same local repo
smith@nwoca.org
parents:
92
diff
changeset
|
6 |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
7 loadEnvironments() |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
8 |
114
9ed6a36104ed
Improve dependency resolution performance: use gradle resolver instead of ivy and use new repo which does not cnotain snapshots
smith@nwoca.org
parents:
109
diff
changeset
|
9 |
73 | 10 gradle.addListener(new ArtifactoryGradleSettings()) |
11 | |
115
8ddd1a6fa4ea
patch to improve identification of bamboo severs
smith@nwoca.org
parents:
114
diff
changeset
|
12 def hostname |
8ddd1a6fa4ea
patch to improve identification of bamboo severs
smith@nwoca.org
parents:
114
diff
changeset
|
13 try { hostname = "hostname".execute().text.toLowerCase().readLines().first() } catch (e) { hostname = 'unknown'} |
8ddd1a6fa4ea
patch to improve identification of bamboo severs
smith@nwoca.org
parents:
114
diff
changeset
|
14 |
8ddd1a6fa4ea
patch to improve identification of bamboo severs
smith@nwoca.org
parents:
114
diff
changeset
|
15 gradle.ext.bambooBuild = System.getenv().any { it.key.startsWith('BAMBOO')} || hostname?.startsWith('ssdt-') |
8ddd1a6fa4ea
patch to improve identification of bamboo severs
smith@nwoca.org
parents:
114
diff
changeset
|
16 |
8ddd1a6fa4ea
patch to improve identification of bamboo severs
smith@nwoca.org
parents:
114
diff
changeset
|
17 logger.info "applying SSDT artifactory Gradle Settings (bamboo: $gradle.bambooBuild host: $hostname)" |
79 | 18 |
19 if (gradle.bambooBuild) { | |
102 | 20 gradle.ext.ssdtGradlekitLocation = gradle.ext.has('ssdtGradlekitLocation') ? gradle.ssdtGradlekitLocation : 'http://hg.ssdt-ohio.org/ssdt/gradlekit/raw-file/tip' |
85 | 21 apply from: "${gradle.ssdtGradlekitLocation}/artifactory.gradle" |
79 | 22 } |
76 | 23 |
85 | 24 apply from: "${gradle.ssdtDevelkitLocation}/metrics.gradle" |
25 | |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
26 task wrapper(type: Wrapper) {} |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
27 |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
28 wrapper << { |
83 | 29 // patch wrapper path for 1.0-milestone-7 (http://issues.gradle.org/browse/GRADLE-1823) |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
30 ant.replace(file: 'gradlew', token: '\\wrapper\\gradle-wrapper.jar',value:'/wrapper/gradle-wrapper.jar') |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
31 } |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
32 |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
33 allprojects { |
85 | 34 |
84 | 35 task cleanLocal(description: "removes all artifacts from developer's local repository") << { |
36 | |
75 | 37 def local = project.repositories.find { it.name == 'local' } |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
38 if ( local ) { |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
39 logger.info "removing local repo: $it" |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
40 new File(System.properties['user.home'] + "/.ssdt/local-repo").deleteDir() |
123
6f1918544f7f
Add test to cleanLocal to ensure local repo was removed
smith@nwoca.org
parents:
115
diff
changeset
|
41 def localDir = new File(gradle.ivyUserDir + "/local") |
6f1918544f7f
Add test to cleanLocal to ensure local repo was removed
smith@nwoca.org
parents:
115
diff
changeset
|
42 localDir.deleteDir() |
6f1918544f7f
Add test to cleanLocal to ensure local repo was removed
smith@nwoca.org
parents:
115
diff
changeset
|
43 logger.info "verifying removal of local repo" |
6f1918544f7f
Add test to cleanLocal to ensure local repo was removed
smith@nwoca.org
parents:
115
diff
changeset
|
44 if (localDir.exists()) { |
6f1918544f7f
Add test to cleanLocal to ensure local repo was removed
smith@nwoca.org
parents:
115
diff
changeset
|
45 throw new org.gradle.api.GradleException("Unable to clean ${localDir}. Files may be locked by another process.") |
6f1918544f7f
Add test to cleanLocal to ensure local repo was removed
smith@nwoca.org
parents:
115
diff
changeset
|
46 } |
75 | 47 } |
79 | 48 } |
85 | 49 |
78
e47f80ef056b
finish cleanLocal. start adding artifactory plugin
smith@nwoca.org
parents:
77
diff
changeset
|
50 cleanLocal.onlyIf { |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
51 project.repositories.any { it.name == 'local' } |
79 | 52 } |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
53 |
75 | 54 } |
55 | |
114
9ed6a36104ed
Improve dependency resolution performance: use gradle resolver instead of ivy and use new repo which does not cnotain snapshots
smith@nwoca.org
parents:
109
diff
changeset
|
56 |
73 | 57 class ArtifactoryGradleSettings extends BuildAdapter implements BuildListener { |
79 | 58 |
73 | 59 def void projectsEvaluated(Gradle gradle) { |
83 | 60 def ssdtArtifactory = 'http://repos.ssdt.nwoca.org/artifactory' |
79 | 61 Project root = gradle.getRootProject() |
114
9ed6a36104ed
Improve dependency resolution performance: use gradle resolver instead of ivy and use new repo which does not cnotain snapshots
smith@nwoca.org
parents:
109
diff
changeset
|
62 root.allprojects { |
9ed6a36104ed
Improve dependency resolution performance: use gradle resolver instead of ivy and use new repo which does not cnotain snapshots
smith@nwoca.org
parents:
109
diff
changeset
|
63 |
83 | 64 def thisProject = delegate |
74 | 65 configurations.all { |
109
029db4d977fe
fix cache setting of changing and and dynamic revisions
smith@nwoca.org
parents:
107
diff
changeset
|
66 resolutionStrategy.cacheChangingModulesFor 60 * 60 * 8, 'seconds' |
029db4d977fe
fix cache setting of changing and and dynamic revisions
smith@nwoca.org
parents:
107
diff
changeset
|
67 resolutionStrategy.cacheDynamicVersionsFor 60 * 60 * 8, 'seconds' |
79 | 68 } |
73 | 69 repositories { |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
70 if (!gradle.bambooBuild) { |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
71 add(new org.apache.ivy.plugins.resolver.FileSystemResolver()) { |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
72 name = 'local' |
94
1290b23e7b76
modify ivy and gradle to use same local repo
smith@nwoca.org
parents:
92
diff
changeset
|
73 addIvyPattern gradle.ivyUserDir + "/local/[module]-ivy-[revision].xml" |
100 | 74 addArtifactPattern gradle.ivyUserDir + '/local/[module]-[artifact]-[revision](-[classifier]).[ext]' |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
75 descriptor = 'optional' |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
76 checkmodified = true |
94
1290b23e7b76
modify ivy and gradle to use same local repo
smith@nwoca.org
parents:
92
diff
changeset
|
77 changingMatcher = 'regexp' |
1290b23e7b76
modify ivy and gradle to use same local repo
smith@nwoca.org
parents:
92
diff
changeset
|
78 changingPattern = '.*SNAPSHOT' |
1290b23e7b76
modify ivy and gradle to use same local repo
smith@nwoca.org
parents:
92
diff
changeset
|
79 force = true |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
80 } |
114
9ed6a36104ed
Improve dependency resolution performance: use gradle resolver instead of ivy and use new repo which does not cnotain snapshots
smith@nwoca.org
parents:
109
diff
changeset
|
81 } |
9ed6a36104ed
Improve dependency resolution performance: use gradle resolver instead of ivy and use new repo which does not cnotain snapshots
smith@nwoca.org
parents:
109
diff
changeset
|
82 |
74 | 83 add(new org.apache.ivy.plugins.resolver.URLResolver()) { |
83 | 84 name = 'ssdt-snapshots' |
85 m2compatible = true | |
101 | 86 def url = "${ssdtArtifactory}/ssdt-snapshots" |
83 | 87 addArtifactPattern("${url}/[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]") |
99 | 88 addArtifactPattern("${url}/[organization]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]") |
83 | 89 addIvyPattern("${url}/[organization]/[module]/ivy-[revision].xml") |
90 checkmodified = true | |
91 changingMatcher = 'regexp' | |
114
9ed6a36104ed
Improve dependency resolution performance: use gradle resolver instead of ivy and use new repo which does not cnotain snapshots
smith@nwoca.org
parents:
109
diff
changeset
|
92 changingPattern = '.*SNAPSHOT' |
9ed6a36104ed
Improve dependency resolution performance: use gradle resolver instead of ivy and use new repo which does not cnotain snapshots
smith@nwoca.org
parents:
109
diff
changeset
|
93 } |
9ed6a36104ed
Improve dependency resolution performance: use gradle resolver instead of ivy and use new repo which does not cnotain snapshots
smith@nwoca.org
parents:
109
diff
changeset
|
94 |
9ed6a36104ed
Improve dependency resolution performance: use gradle resolver instead of ivy and use new repo which does not cnotain snapshots
smith@nwoca.org
parents:
109
diff
changeset
|
95 add(new org.apache.ivy.plugins.resolver.URLResolver()) { |
83 | 96 name = 'ssdt-releases' |
97 m2compatible = false | |
101 | 98 def url = "${ssdtArtifactory}/ssdt-releases" |
83 | 99 addArtifactPattern("${url}/[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]") |
99 | 100 addArtifactPattern("${url}/[organization]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]") |
114
9ed6a36104ed
Improve dependency resolution performance: use gradle resolver instead of ivy and use new repo which does not cnotain snapshots
smith@nwoca.org
parents:
109
diff
changeset
|
101 addIvyPattern("${url}/[organization]/[module]/ivy-[revision].xml") |
74 | 102 } |
114
9ed6a36104ed
Improve dependency resolution performance: use gradle resolver instead of ivy and use new repo which does not cnotain snapshots
smith@nwoca.org
parents:
109
diff
changeset
|
103 |
9ed6a36104ed
Improve dependency resolution performance: use gradle resolver instead of ivy and use new repo which does not cnotain snapshots
smith@nwoca.org
parents:
109
diff
changeset
|
104 |
9ed6a36104ed
Improve dependency resolution performance: use gradle resolver instead of ivy and use new repo which does not cnotain snapshots
smith@nwoca.org
parents:
109
diff
changeset
|
105 maven { |
9ed6a36104ed
Improve dependency resolution performance: use gradle resolver instead of ivy and use new repo which does not cnotain snapshots
smith@nwoca.org
parents:
109
diff
changeset
|
106 name = 'ssdt-repository' |
9ed6a36104ed
Improve dependency resolution performance: use gradle resolver instead of ivy and use new repo which does not cnotain snapshots
smith@nwoca.org
parents:
109
diff
changeset
|
107 url = "${ssdtArtifactory}/repository" |
9ed6a36104ed
Improve dependency resolution performance: use gradle resolver instead of ivy and use new repo which does not cnotain snapshots
smith@nwoca.org
parents:
109
diff
changeset
|
108 } |
9ed6a36104ed
Improve dependency resolution performance: use gradle resolver instead of ivy and use new repo which does not cnotain snapshots
smith@nwoca.org
parents:
109
diff
changeset
|
109 |
9ed6a36104ed
Improve dependency resolution performance: use gradle resolver instead of ivy and use new repo which does not cnotain snapshots
smith@nwoca.org
parents:
109
diff
changeset
|
110 |
75 | 111 } |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
112 |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
113 if ( thisProject.repositories.find { it.name == 'local' } ) { |
87 | 114 uploadArchives { |
115 repositories { | |
116 add thisProject.repositories.local | |
117 } | |
118 } | |
85 | 119 |
87 | 120 thisProject.tasks.add("publishLocal") { |
121 description = "Publishes this projects artifacts to developer's local repository" | |
122 dependsOn = ["uploadArchives"] | |
123 } | |
75 | 124 } |
73 | 125 } |
126 } | |
95
ebb42488396a
modify wrapper to use gradle version when executed
smith@nwoca.org
parents:
94
diff
changeset
|
127 } |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
128 |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
129 |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
130 task showEnvironments << { |
115
8ddd1a6fa4ea
patch to improve identification of bamboo severs
smith@nwoca.org
parents:
114
diff
changeset
|
131 println "Defined environments: $gradle.environments" |
103 | 132 gradle.environments.each { e -> |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
133 println "\n $e:" |
105
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
134 gradle.getProperty(e).flatten().each { k, v -> |
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
135 println String.format(' %25s = %s',k, k.contains('password') ? "********" : v ) |
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
136 } |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
137 } |
115
8ddd1a6fa4ea
patch to improve identification of bamboo severs
smith@nwoca.org
parents:
114
diff
changeset
|
138 // println "System Properties: " |
8ddd1a6fa4ea
patch to improve identification of bamboo severs
smith@nwoca.org
parents:
114
diff
changeset
|
139 // System.properties.each { println " $it" } |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
140 } |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
141 |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
142 def loadEnvironments() { |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
143 def developerPrivate = new Properties() |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
144 if (file('private.properties').exists()) { |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
145 developerPrivate.load(file('private.properties').newReader()) |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
146 } |
106
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
147 def envOverrides = [:] |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
148 |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
149 if ( !hasProperty('env') ) { |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
150 gradle.ext.env = developerPrivate.env ?: 'dev' |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
151 } else { |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
152 def values = getProperty('env').split(',') |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
153 gradle.ext.env = values.first() |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
154 values.tail().each { |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
155 def (k,v) = it.split('=') |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
156 envOverrides.put(k,v) |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
157 } |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
158 } |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
159 |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
160 println "Environment is: $gradle.env ($envOverrides)" |
101 | 161 def slurper = new ConfigSlurper(gradle.env) |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
162 def environment = new ConfigObject() |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
163 def environments = [] |
105
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
164 |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
165 file('.').eachFileMatch(~/^environment.*\.groovy$/) { envFile -> |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
166 def envName = envFile.name - '.groovy' |
107
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
167 def privateFile = file("private" + envName - "environment" + ".groovy") |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
168 logger.info("loading environment $envFile.name") |
107
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
169 |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
170 def envCfg = slurper.parse(envFile.toURL()) |
99 | 171 envCfg.merge(slurper.parse(developerPrivate)) |
107
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
172 if (privateFile.exists()) { |
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
173 logger.info("loading private environment $privateFile") |
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
174 envCfg.merge(slurper.parse(privateFile.toURL())) |
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
175 } |
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
176 |
105
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
177 gradle.rootProject.getProperties().find { it.key.startsWith('environment') }.each { |
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
178 it.value.split(',').each { p -> |
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
179 def (k,v) = p.split('=') |
107
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
180 logger.info("$envName: overriding " + k + "=" + v + " in $it") |
105
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
181 envCfg.put(k,v) |
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
182 } |
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
183 } |
107
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
184 |
106
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
185 envOverrides.each { k,v -> |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
186 logger.info("$envName: overriding " + k + "=" + v) |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
187 envCfg.put(k,v) |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
188 } |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
189 environment.merge(envCfg) |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
190 if (envName != 'environment' ) { |
101 | 191 gradle.ext[envName] =envCfg |
99 | 192 environments << envName |
193 } | |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
194 } |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
195 environment.merge(slurper.parse(developerPrivate)) |
99 | 196 environments << 'environment' |
101 | 197 gradle.ext.environment = environment |
198 gradle.ext.environments = environments | |
105
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
199 |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
200 } |