annotate init.gradle @ 107:167745cd8af9

add support for private environment files in slurper format
author smith@nwoca.org
date Mon, 04 Jun 2012 23:36:30 +0100
parents 34bb1f5b9027
children 029db4d977fe
rev   line source
91
b72ba5cb5c53 correct develkit location
smith@nwoca.org
parents: 87
diff changeset
1
101
df191eeb14ac USASR-800: upgrade for grale 1.0-ml9
smith@nwoca.org
parents: 100
diff changeset
2 gradle.ext.ssdtDevelkitLocation = gradle.ext.has('ssdtDevelkitLocation') ? gradle.ssdtDevelkitLocation : 'http://hg.ssdt-ohio.org/browse/public/develkit'
73
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
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
df191eeb14ac USASR-800: upgrade for grale 1.0-ml9
smith@nwoca.org
parents: 100
diff changeset
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
73
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
9 gradle.addListener(new ArtifactoryGradleSettings())
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
10
101
df191eeb14ac USASR-800: upgrade for grale 1.0-ml9
smith@nwoca.org
parents: 100
diff changeset
11 gradle.ext.bambooBuild = System.getenv().any { it.key.startsWith('BAMBOO')}
79
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
12 logger.info "applying SSDT artifactory Gradle Settings (bamboo: $gradle.bambooBuild)"
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
13
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
14 if (gradle.bambooBuild) {
102
8ac4e506ca7b USASR-800: fix def of gradlekit location
smith@nwoca.org
parents: 101
diff changeset
15 gradle.ext.ssdtGradlekitLocation = gradle.ext.has('ssdtGradlekitLocation') ? gradle.ssdtGradlekitLocation : 'http://hg.ssdt-ohio.org/ssdt/gradlekit/raw-file/tip'
85
f36eeb411845 add sonar publishing
smith@nwoca.org
parents: 84
diff changeset
16 apply from: "${gradle.ssdtGradlekitLocation}/artifactory.gradle"
79
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
17 }
76
15a5fd89d80b add display of envs for bamboo testing
smith@nwoca.org
parents: 75
diff changeset
18
85
f36eeb411845 add sonar publishing
smith@nwoca.org
parents: 84
diff changeset
19 apply from: "${gradle.ssdtDevelkitLocation}/metrics.gradle"
f36eeb411845 add sonar publishing
smith@nwoca.org
parents: 84
diff changeset
20
97
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
21 task wrapper(type: Wrapper) {}
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
22
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
23 wrapper << {
83
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
24 // 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
25 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
26 }
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 allprojects {
85
f36eeb411845 add sonar publishing
smith@nwoca.org
parents: 84
diff changeset
29
84
fa7b349201eb add descriptions to tasks
smith@nwoca.org
parents: 83
diff changeset
30 task cleanLocal(description: "removes all artifacts from developer's local repository") << {
fa7b349201eb add descriptions to tasks
smith@nwoca.org
parents: 83
diff changeset
31
75
02cc8e50945e allow local file repo for local builds
smith@nwoca.org
parents: 74
diff changeset
32 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
33 if ( local ) {
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
34 logger.info "removing local repo: $it"
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
35 new File(System.properties['user.home'] + "/.ssdt/local-repo").deleteDir()
94
1290b23e7b76 modify ivy and gradle to use same local repo
smith@nwoca.org
parents: 92
diff changeset
36 new File(gradle.ivyUserDir + "/local").deleteDir()
75
02cc8e50945e allow local file repo for local builds
smith@nwoca.org
parents: 74
diff changeset
37 }
79
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
38 }
85
f36eeb411845 add sonar publishing
smith@nwoca.org
parents: 84
diff changeset
39
78
e47f80ef056b finish cleanLocal. start adding artifactory plugin
smith@nwoca.org
parents: 77
diff changeset
40 cleanLocal.onlyIf {
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
41 project.repositories.any { it.name == 'local' }
79
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
42 }
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
43
75
02cc8e50945e allow local file repo for local builds
smith@nwoca.org
parents: 74
diff changeset
44 }
02cc8e50945e allow local file repo for local builds
smith@nwoca.org
parents: 74
diff changeset
45
73
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
46 class ArtifactoryGradleSettings extends BuildAdapter implements BuildListener {
79
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
47
73
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
48 def void projectsEvaluated(Gradle gradle) {
83
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
49 def ssdtArtifactory = 'http://repos.ssdt.nwoca.org/artifactory'
79
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
50 Project root = gradle.getRootProject()
104
13a1e737ca31 USASR-800: Fix command line env setting
smith@nwoca.org
parents: 103
diff changeset
51 root.allprojects {
83
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
52 def thisProject = delegate
74
a622ec40a570 update repo definitions
smith@nwoca.org
parents: 73
diff changeset
53 configurations.all {
a622ec40a570 update repo definitions
smith@nwoca.org
parents: 73
diff changeset
54 resolutionStrategy.cacheChangingModulesFor 120, 'minutes'
a622ec40a570 update repo definitions
smith@nwoca.org
parents: 73
diff changeset
55 resolutionStrategy.cacheDynamicVersionsFor 120, 'minutes'
79
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
56 }
73
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
57 repositories {
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
58 if (!gradle.bambooBuild) {
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
59 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
60 name = 'local'
94
1290b23e7b76 modify ivy and gradle to use same local repo
smith@nwoca.org
parents: 92
diff changeset
61 addIvyPattern gradle.ivyUserDir + "/local/[module]-ivy-[revision].xml"
100
44c4cb9d0fed add artifact to local repo artifact naming
smith@nwoca.org
parents: 99
diff changeset
62 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
63 descriptor = 'optional'
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
64 checkmodified = true
94
1290b23e7b76 modify ivy and gradle to use same local repo
smith@nwoca.org
parents: 92
diff changeset
65 changingMatcher = 'regexp'
1290b23e7b76 modify ivy and gradle to use same local repo
smith@nwoca.org
parents: 92
diff changeset
66 changingPattern = '.*SNAPSHOT'
1290b23e7b76 modify ivy and gradle to use same local repo
smith@nwoca.org
parents: 92
diff changeset
67 force = true
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
68 }
79
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
69 }
74
a622ec40a570 update repo definitions
smith@nwoca.org
parents: 73
diff changeset
70 add(new org.apache.ivy.plugins.resolver.URLResolver()) {
83
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
71 name = 'ssdt-snapshots'
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
72 m2compatible = true
101
df191eeb14ac USASR-800: upgrade for grale 1.0-ml9
smith@nwoca.org
parents: 100
diff changeset
73 def url = "${ssdtArtifactory}/ssdt-snapshots"
83
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
74 addArtifactPattern("${url}/[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]")
99
333e489c1188 add ivy artifact by name pattern
smith@nwoca.org
parents: 98
diff changeset
75 addArtifactPattern("${url}/[organization]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]")
83
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
76 addIvyPattern("${url}/[organization]/[module]/ivy-[revision].xml")
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
77 checkmodified = true
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
78 changingMatcher = 'regexp'
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
79 changingPattern = '.*SNAPSHOT'
74
a622ec40a570 update repo definitions
smith@nwoca.org
parents: 73
diff changeset
80 }
83
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
81 add(new org.apache.ivy.plugins.resolver.URLResolver()) {
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
82 name = 'ssdt-releases'
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
83 m2compatible = false
101
df191eeb14ac USASR-800: upgrade for grale 1.0-ml9
smith@nwoca.org
parents: 100
diff changeset
84 def url = "${ssdtArtifactory}/ssdt-releases"
83
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
85 addArtifactPattern("${url}/[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]")
99
333e489c1188 add ivy artifact by name pattern
smith@nwoca.org
parents: 98
diff changeset
86 addArtifactPattern("${url}/[organization]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]")
83
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
87 addIvyPattern("${url}/[organization]/[module]/ivy-[revision].xml")
74
a622ec40a570 update repo definitions
smith@nwoca.org
parents: 73
diff changeset
88 }
83
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
89 mavenRepo name: 'ssdt-repo', url: "${ssdtArtifactory}/ssdt-repo"
75
02cc8e50945e allow local file repo for local builds
smith@nwoca.org
parents: 74
diff changeset
90
02cc8e50945e allow local file repo for local builds
smith@nwoca.org
parents: 74
diff changeset
91 }
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
92
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
93 if ( thisProject.repositories.find { it.name == 'local' } ) {
87
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
94 uploadArchives {
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
95 repositories {
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
96 add thisProject.repositories.local
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
97 }
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
98 }
85
f36eeb411845 add sonar publishing
smith@nwoca.org
parents: 84
diff changeset
99
87
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
100 thisProject.tasks.add("publishLocal") {
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
101 description = "Publishes this projects artifacts to developer's local repository"
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
102 dependsOn = ["uploadArchives"]
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
103 }
75
02cc8e50945e allow local file repo for local builds
smith@nwoca.org
parents: 74
diff changeset
104 }
73
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
105 }
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
106 }
95
ebb42488396a modify wrapper to use gradle version when executed
smith@nwoca.org
parents: 94
diff changeset
107 }
97
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
108
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
109
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
110 task showEnvironments << {
103
3267840f534f USASR-800: fix showEnvironment task
smith@nwoca.org
parents: 102
diff changeset
111 println "Defined environments: $gradle.environments"
3267840f534f USASR-800: fix showEnvironment task
smith@nwoca.org
parents: 102
diff changeset
112 gradle.environments.each { e ->
97
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
113 println "\n $e:"
105
f7b0f9d286b8 allow environment variables to be overridden on command line
smith@nwoca.org
parents: 104
diff changeset
114 gradle.getProperty(e).flatten().each { k, v ->
f7b0f9d286b8 allow environment variables to be overridden on command line
smith@nwoca.org
parents: 104
diff changeset
115 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
116 }
97
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
117 }
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
118 }
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
119
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
120 def loadEnvironments() {
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
121 def developerPrivate = new Properties()
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
122 if (file('private.properties').exists()) {
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
123 developerPrivate.load(file('private.properties').newReader())
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
124 }
106
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
125 def envOverrides = [:]
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
126
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
127 if ( !hasProperty('env') ) {
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
128 gradle.ext.env = developerPrivate.env ?: 'dev'
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
129 } else {
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
130 def values = getProperty('env').split(',')
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
131 gradle.ext.env = values.first()
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
132 values.tail().each {
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
133 def (k,v) = it.split('=')
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
134 envOverrides.put(k,v)
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
135 }
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
136 }
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
137
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
138 println "Environment is: $gradle.env ($envOverrides)"
101
df191eeb14ac USASR-800: upgrade for grale 1.0-ml9
smith@nwoca.org
parents: 100
diff changeset
139 def slurper = new ConfigSlurper(gradle.env)
97
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
140 def environment = new ConfigObject()
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
141 def environments = []
105
f7b0f9d286b8 allow environment variables to be overridden on command line
smith@nwoca.org
parents: 104
diff changeset
142
97
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
143 file('.').eachFileMatch(~/^environment.*\.groovy$/) { envFile ->
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
144 def envName = envFile.name - '.groovy'
107
167745cd8af9 add support for private environment files in slurper format
smith@nwoca.org
parents: 106
diff changeset
145 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
146 logger.info("loading environment $envFile.name")
107
167745cd8af9 add support for private environment files in slurper format
smith@nwoca.org
parents: 106
diff changeset
147
97
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
148 def envCfg = slurper.parse(envFile.toURL())
99
333e489c1188 add ivy artifact by name pattern
smith@nwoca.org
parents: 98
diff changeset
149 envCfg.merge(slurper.parse(developerPrivate))
107
167745cd8af9 add support for private environment files in slurper format
smith@nwoca.org
parents: 106
diff changeset
150 if (privateFile.exists()) {
167745cd8af9 add support for private environment files in slurper format
smith@nwoca.org
parents: 106
diff changeset
151 logger.info("loading private environment $privateFile")
167745cd8af9 add support for private environment files in slurper format
smith@nwoca.org
parents: 106
diff changeset
152 envCfg.merge(slurper.parse(privateFile.toURL()))
167745cd8af9 add support for private environment files in slurper format
smith@nwoca.org
parents: 106
diff changeset
153 }
167745cd8af9 add support for private environment files in slurper format
smith@nwoca.org
parents: 106
diff changeset
154
105
f7b0f9d286b8 allow environment variables to be overridden on command line
smith@nwoca.org
parents: 104
diff changeset
155 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
156 it.value.split(',').each { p ->
f7b0f9d286b8 allow environment variables to be overridden on command line
smith@nwoca.org
parents: 104
diff changeset
157 def (k,v) = p.split('=')
107
167745cd8af9 add support for private environment files in slurper format
smith@nwoca.org
parents: 106
diff changeset
158 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
159 envCfg.put(k,v)
f7b0f9d286b8 allow environment variables to be overridden on command line
smith@nwoca.org
parents: 104
diff changeset
160 }
f7b0f9d286b8 allow environment variables to be overridden on command line
smith@nwoca.org
parents: 104
diff changeset
161 }
107
167745cd8af9 add support for private environment files in slurper format
smith@nwoca.org
parents: 106
diff changeset
162
106
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
163 envOverrides.each { k,v ->
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
164 logger.info("$envName: overriding " + k + "=" + v)
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
165 envCfg.put(k,v)
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
166 }
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
167 environment.merge(envCfg)
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
168 if (envName != 'environment' ) {
101
df191eeb14ac USASR-800: upgrade for grale 1.0-ml9
smith@nwoca.org
parents: 100
diff changeset
169 gradle.ext[envName] =envCfg
99
333e489c1188 add ivy artifact by name pattern
smith@nwoca.org
parents: 98
diff changeset
170 environments << envName
333e489c1188 add ivy artifact by name pattern
smith@nwoca.org
parents: 98
diff changeset
171 }
97
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
172 }
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
173 environment.merge(slurper.parse(developerPrivate))
99
333e489c1188 add ivy artifact by name pattern
smith@nwoca.org
parents: 98
diff changeset
174 environments << 'environment'
101
df191eeb14ac USASR-800: upgrade for grale 1.0-ml9
smith@nwoca.org
parents: 100
diff changeset
175 gradle.ext.environment = environment
df191eeb14ac USASR-800: upgrade for grale 1.0-ml9
smith@nwoca.org
parents: 100
diff changeset
176 gradle.ext.environments = environments
105
f7b0f9d286b8 allow environment variables to be overridden on command line
smith@nwoca.org
parents: 104
diff changeset
177
97
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
178 }