Mercurial > public > develkit
annotate init.gradle @ 136:9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
author | smith@nwoca.org |
---|---|
date | Mon, 12 Aug 2013 20:09:49 +0100 |
parents | bef2bfc61f6e |
children | cc3cd7da35a7 |
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 |
129
bef2bfc61f6e
CM-133: fix bamboo plan parsing. enable showEnv to display sytem properties and env variables in -info mode
smith@nwoca.org
parents:
128
diff
changeset
|
17 gradle.ext.bambooPlan = (System.getenv('BAMBOO_PLAN') ?: 'UNKNOWN-UNKNOWN-JOB1').split('-')[0..1].join('-') |
bef2bfc61f6e
CM-133: fix bamboo plan parsing. enable showEnv to display sytem properties and env variables in -info mode
smith@nwoca.org
parents:
128
diff
changeset
|
18 logger.info "Bamboo plan: ${gradle.bambooPlan}" |
128
c93df17513f1
CM-133: add jacoco for standard coverage reports. Add sonar properties for SCM and bamboo plan
smith@nwoca.org
parents:
126
diff
changeset
|
19 |
c93df17513f1
CM-133: add jacoco for standard coverage reports. Add sonar properties for SCM and bamboo plan
smith@nwoca.org
parents:
126
diff
changeset
|
20 gradle.ext.hgRepositoryUrl = "" |
c93df17513f1
CM-133: add jacoco for standard coverage reports. Add sonar properties for SCM and bamboo plan
smith@nwoca.org
parents:
126
diff
changeset
|
21 try { |
c93df17513f1
CM-133: add jacoco for standard coverage reports. Add sonar properties for SCM and bamboo plan
smith@nwoca.org
parents:
126
diff
changeset
|
22 gradle.ext.hgRepositoryUrl = "hg path".execute().text.split('=')[1].trim() |
c93df17513f1
CM-133: add jacoco for standard coverage reports. Add sonar properties for SCM and bamboo plan
smith@nwoca.org
parents:
126
diff
changeset
|
23 } catch (e) {} |
c93df17513f1
CM-133: add jacoco for standard coverage reports. Add sonar properties for SCM and bamboo plan
smith@nwoca.org
parents:
126
diff
changeset
|
24 |
124
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
25 rootProject.ext.indyCapable = { |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
26 boolean capable = true |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
27 try { |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
28 Class.forName('java.lang.invoke.MethodHandle') |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
29 } catch (e) { |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
30 capable = false |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
31 } |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
32 capable && !rootProject.hasProperty('skipIndy') |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
33 } |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
34 |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
35 rootProject.ext.useIndy = { |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
36 boolean indy = false |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
37 // first, check if a system property activates indy support |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
38 indy |= System.hasProperty('indy') && Boolean.valueOf(System.getProperty('indy')) |
79 | 39 |
124
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
40 // check ssdt environment for indy property. |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
41 indy |= (gradle.environment.indy) ? gradle.environment.indy.toBoolean() : false |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
42 |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
43 // check if the main project has an extension property setting indy (-Pindy). |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
44 if (rootProject.hasProperty('indy')) { indy = (Boolean.valueOf(rootProject.indy)) } |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
45 |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
46 // set the groovy runtime system property to ensure forked junit test will get the indy flag properly |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
47 if (indy && rootProject.indyCapable()) System.setProperty("groovy.target.indy","true") |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
48 |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
49 indy && rootProject.indyCapable() |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
50 } |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
51 |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
52 println "Indy available: ${rootProject.indyCapable()} enabled: ${rootProject.useIndy()}" |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
53 |
79 | 54 if (gradle.bambooBuild) { |
102 | 55 gradle.ext.ssdtGradlekitLocation = gradle.ext.has('ssdtGradlekitLocation') ? gradle.ssdtGradlekitLocation : 'http://hg.ssdt-ohio.org/ssdt/gradlekit/raw-file/tip' |
124
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
56 logger.info "applying SSDT artifactory Gradle Settings (bamboo: $gradle.bambooBuild host: $hostname)" |
85 | 57 apply from: "${gradle.ssdtGradlekitLocation}/artifactory.gradle" |
79 | 58 } |
76 | 59 |
126 | 60 |
61 buildscript { | |
62 repositories { | |
63 maven { url 'http://repos.ssdt.nwoca.org/artifactory/gradle-plugins' } | |
64 maven { url 'http://repos.ssdt.nwoca.org/artifactory/repository' } | |
65 maven { url 'http://repos.ssdt.nwoca.org/artifactory/libs-snapshots' } | |
66 } | |
67 } | |
68 | |
85 | 69 apply from: "${gradle.ssdtDevelkitLocation}/metrics.gradle" |
70 | |
136
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
71 rootProject.afterEvaluate { r -> |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
72 |
136
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
73 if (r.plugins.hasPlugin(org.gradle.plugins.ide.idea.IdeaPlugin)) { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
74 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
75 r.idea.project.ipr.withXml { xml -> |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
76 if (file('.hg').exists()) { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
77 println 'enabling HG on project' |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
78 def vcs = findComponent(xml.asNode(),'VcsDirectoryMappings') |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
79 vcs.mapping.@vcs = 'hg4idea' |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
80 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
81 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
82 def codeStyle = findComponent(xml.asNode(),'ProjectCodeStyleSettingsManager') |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
83 if (codeStyle) { xml.asNode().remove(codeStyle) } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
84 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
85 def styleManager = xml.asNode().appendNode('component', [name: 'ProjectCodeStyleSettingsManager']) |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
86 styleManager.appendNode 'option', [name: 'USE_PER_PROJECT_SETTINGS',value: true] |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
87 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
88 def styleOptions = new NodeBuilder().option(name:'PER_PROJECT_SETTINGS') { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
89 value { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
90 GroovyCodeStyleSettings { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
91 option(name: 'CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND', value:'10') |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
92 option(name: 'PACKAGES_TO_USE_IMPORT_ON_DEMAND') { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
93 value { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
94 'package'( name:"java.awt", withSubpackages: false, static: false ) |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
95 'package'( name:"javax.swing", withSubpackages:false, static:false ) |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
96 'package'( name:"javax.persistence", withSubpackages:false, static:false ) |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
97 'package'( name:"javax.validation", withSubpackages: true, static:false ) |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
98 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
99 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
100 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
101 XML { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
102 option(name: 'XML_LEGACY_SETTINGS_IMPORTED',value:true) |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
103 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
104 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
105 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
106 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
107 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
108 styleManager.append styleOptions |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
109 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
110 if (r.group.contains('org.ssdt') ) { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
111 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
112 def copyRight = findComponent(xml.asNode(),'CopyrightManager') |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
113 if (copyRight) { xml.asNode().remove(copyRight) } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
114 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
115 copyRight = new NodeBuilder().component(name: 'CopyrightManager', default: 'ODE') { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
116 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
117 copyright { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
118 option (name: 'notice', value:'Copyright (c) $today.year. Ohio Department of Education. - All Rights Reserved.\nUnauthorized copying of this file, in any medium, is strictly prohibited.\nWritten by State Software Development Team (http://ssdt.oecn.k12.oh.us/)' ) |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
119 option (name: 'keyword', value: 'Copyright') |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
120 option (name: 'allowReplaceKeyword', value: 'South Front' ) |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
121 option (name: 'myName', value: 'ODE' ) |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
122 option (name: 'myLocal', value: true ) |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
123 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
124 LanguageOptions(name: 'CSS') { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
125 option(name:'fileTypeOverride', value: 1) |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
126 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
127 LanguageOptions(name: 'JSP') { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
128 option(name:'fileTypeOverride', value: 1) |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
129 option(name:'prefixLines', value: false) |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
130 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
131 LanguageOptions(name: 'JSPX') { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
132 option(name:'fileTypeOverride', value: 1) |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
133 option(name:'prefixLines', value: false) |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
134 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
135 LanguageOptions(name: 'JavaScript') { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
136 option(name:'fileTypeOverride', value: 1) |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
137 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
138 LanguageOptions(name: 'Properties') { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
139 option(name:'fileTypeOverride', value: 1) |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
140 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
141 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
142 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
143 xml.asNode().append copyRight |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
144 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
145 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
146 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
147 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
148 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
149 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
150 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
151 def findComponent(project, name) { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
152 project.component.find { it.@name == name } |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
153 } |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
154 |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
155 allprojects { |
85 | 156 |
84 | 157 task cleanLocal(description: "removes all artifacts from developer's local repository") << { |
158 | |
75 | 159 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
|
160 if ( local ) { |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
161 logger.info "removing local repo: $it" |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
162 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
|
163 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
|
164 localDir.deleteDir() |
6f1918544f7f
Add test to cleanLocal to ensure local repo was removed
smith@nwoca.org
parents:
115
diff
changeset
|
165 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
|
166 if (localDir.exists()) { |
6f1918544f7f
Add test to cleanLocal to ensure local repo was removed
smith@nwoca.org
parents:
115
diff
changeset
|
167 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
|
168 } |
75 | 169 } |
79 | 170 } |
85 | 171 |
78
e47f80ef056b
finish cleanLocal. start adding artifactory plugin
smith@nwoca.org
parents:
77
diff
changeset
|
172 cleanLocal.onlyIf { |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
173 project.repositories.any { it.name == 'local' } |
79 | 174 } |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
175 |
75 | 176 } |
177 | |
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
|
178 |
73 | 179 class ArtifactoryGradleSettings extends BuildAdapter implements BuildListener { |
79 | 180 |
73 | 181 def void projectsEvaluated(Gradle gradle) { |
83 | 182 def ssdtArtifactory = 'http://repos.ssdt.nwoca.org/artifactory' |
79 | 183 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
|
184 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
|
185 |
83 | 186 def thisProject = delegate |
74 | 187 configurations.all { |
109
029db4d977fe
fix cache setting of changing and and dynamic revisions
smith@nwoca.org
parents:
107
diff
changeset
|
188 resolutionStrategy.cacheChangingModulesFor 60 * 60 * 8, 'seconds' |
029db4d977fe
fix cache setting of changing and and dynamic revisions
smith@nwoca.org
parents:
107
diff
changeset
|
189 resolutionStrategy.cacheDynamicVersionsFor 60 * 60 * 8, 'seconds' |
79 | 190 } |
73 | 191 repositories { |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
192 if (!gradle.bambooBuild) { |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
193 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
|
194 name = 'local' |
94
1290b23e7b76
modify ivy and gradle to use same local repo
smith@nwoca.org
parents:
92
diff
changeset
|
195 addIvyPattern gradle.ivyUserDir + "/local/[module]-ivy-[revision].xml" |
100 | 196 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
|
197 descriptor = 'optional' |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
198 checkmodified = true |
94
1290b23e7b76
modify ivy and gradle to use same local repo
smith@nwoca.org
parents:
92
diff
changeset
|
199 changingMatcher = 'regexp' |
1290b23e7b76
modify ivy and gradle to use same local repo
smith@nwoca.org
parents:
92
diff
changeset
|
200 changingPattern = '.*SNAPSHOT' |
1290b23e7b76
modify ivy and gradle to use same local repo
smith@nwoca.org
parents:
92
diff
changeset
|
201 force = true |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
202 } |
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
|
203 } |
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
|
204 |
74 | 205 add(new org.apache.ivy.plugins.resolver.URLResolver()) { |
83 | 206 name = 'ssdt-snapshots' |
207 m2compatible = true | |
101 | 208 def url = "${ssdtArtifactory}/ssdt-snapshots" |
83 | 209 addArtifactPattern("${url}/[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]") |
99 | 210 addArtifactPattern("${url}/[organization]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]") |
83 | 211 addIvyPattern("${url}/[organization]/[module]/ivy-[revision].xml") |
212 checkmodified = true | |
213 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
|
214 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
|
215 } |
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
|
216 |
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
|
217 add(new org.apache.ivy.plugins.resolver.URLResolver()) { |
83 | 218 name = 'ssdt-releases' |
219 m2compatible = false | |
101 | 220 def url = "${ssdtArtifactory}/ssdt-releases" |
83 | 221 addArtifactPattern("${url}/[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]") |
99 | 222 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
|
223 addIvyPattern("${url}/[organization]/[module]/ivy-[revision].xml") |
74 | 224 } |
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
|
225 |
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
|
226 |
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
|
227 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
|
228 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
|
229 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
|
230 } |
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
|
231 |
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
|
232 |
75 | 233 } |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
234 |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
235 if ( thisProject.repositories.find { it.name == 'local' } ) { |
87 | 236 uploadArchives { |
237 repositories { | |
238 add thisProject.repositories.local | |
239 } | |
240 } | |
85 | 241 |
126 | 242 thisProject.tasks.create("publishLocal") { |
87 | 243 description = "Publishes this projects artifacts to developer's local repository" |
244 dependsOn = ["uploadArchives"] | |
245 } | |
124
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
246 } |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
247 |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
248 } |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
249 |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
250 root.subprojects { p -> |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
251 if (root.useIndy()) { |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
252 def groovyIndy = p.configurations.compile.files.find { f -> f.name.startsWith('groovy-all') && f.name.contains('-indy') } |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
253 if (groovyIndy) { |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
254 logger.info "enabling indy on $p" |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
255 [compileGroovy.groovyOptions,compileTestGroovy.groovyOptions]*.with { |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
256 optimizationOptions = [ indy: true ] |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
257 } |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
258 } |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
259 } |
73 | 260 } |
261 } | |
95
ebb42488396a
modify wrapper to use gradle version when executed
smith@nwoca.org
parents:
94
diff
changeset
|
262 } |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
263 |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
264 |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
265 task showEnvironments << { |
115
8ddd1a6fa4ea
patch to improve identification of bamboo severs
smith@nwoca.org
parents:
114
diff
changeset
|
266 println "Defined environments: $gradle.environments" |
103 | 267 gradle.environments.each { e -> |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
268 println "\n $e:" |
105
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
269 gradle.getProperty(e).flatten().each { k, v -> |
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
270 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
|
271 } |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
272 } |
129
bef2bfc61f6e
CM-133: fix bamboo plan parsing. enable showEnv to display sytem properties and env variables in -info mode
smith@nwoca.org
parents:
128
diff
changeset
|
273 if (logger.isInfoEnabled() ) { |
bef2bfc61f6e
CM-133: fix bamboo plan parsing. enable showEnv to display sytem properties and env variables in -info mode
smith@nwoca.org
parents:
128
diff
changeset
|
274 println "System properties:" |
bef2bfc61f6e
CM-133: fix bamboo plan parsing. enable showEnv to display sytem properties and env variables in -info mode
smith@nwoca.org
parents:
128
diff
changeset
|
275 System.properties.each { println " $it" } |
bef2bfc61f6e
CM-133: fix bamboo plan parsing. enable showEnv to display sytem properties and env variables in -info mode
smith@nwoca.org
parents:
128
diff
changeset
|
276 println "env variables:" |
bef2bfc61f6e
CM-133: fix bamboo plan parsing. enable showEnv to display sytem properties and env variables in -info mode
smith@nwoca.org
parents:
128
diff
changeset
|
277 System.getenv().each { println " $it" } |
bef2bfc61f6e
CM-133: fix bamboo plan parsing. enable showEnv to display sytem properties and env variables in -info mode
smith@nwoca.org
parents:
128
diff
changeset
|
278 } |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
279 } |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
280 |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
281 def loadEnvironments() { |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
282 def developerPrivate = new Properties() |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
283 if (file('private.properties').exists()) { |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
284 developerPrivate.load(file('private.properties').newReader()) |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
285 } |
106
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
286 def envOverrides = [:] |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
287 |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
288 if ( !hasProperty('env') ) { |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
289 gradle.ext.env = developerPrivate.env ?: 'dev' |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
290 } else { |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
291 def values = getProperty('env').split(',') |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
292 gradle.ext.env = values.first() |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
293 values.tail().each { |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
294 def (k,v) = it.split('=') |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
295 envOverrides.put(k,v) |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
296 } |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
297 } |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
298 |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
299 println "Environment is: $gradle.env ($envOverrides)" |
101 | 300 def slurper = new ConfigSlurper(gradle.env) |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
301 def environment = new ConfigObject() |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
302 def environments = [] |
105
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
303 |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
304 file('.').eachFileMatch(~/^environment.*\.groovy$/) { envFile -> |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
305 def envName = envFile.name - '.groovy' |
107
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
306 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
|
307 logger.info("loading environment $envFile.name") |
107
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
308 |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
309 def envCfg = slurper.parse(envFile.toURL()) |
99 | 310 envCfg.merge(slurper.parse(developerPrivate)) |
107
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
311 if (privateFile.exists()) { |
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
312 logger.info("loading private environment $privateFile") |
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
313 envCfg.merge(slurper.parse(privateFile.toURL())) |
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
314 } |
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
315 |
105
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
316 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
|
317 it.value.split(',').each { p -> |
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
318 def (k,v) = p.split('=') |
107
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
319 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
|
320 envCfg.put(k,v) |
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
321 } |
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
322 } |
107
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
323 |
106
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
324 envOverrides.each { k,v -> |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
325 logger.info("$envName: overriding " + k + "=" + v) |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
326 envCfg.put(k,v) |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
327 } |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
328 environment.merge(envCfg) |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
329 if (envName != 'environment' ) { |
101 | 330 gradle.ext[envName] =envCfg |
99 | 331 environments << envName |
332 } | |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
333 } |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
334 environment.merge(slurper.parse(developerPrivate)) |
99 | 335 environments << 'environment' |
101 | 336 gradle.ext.environment = environment |
337 gradle.ext.environments = environments | |
105
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
338 |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
339 } |