Mercurial > public > develkit
annotate init.gradle @ 339:21b015e926ff
testing
author | marc_davis <davis@ssdt-ohio.org> |
---|---|
date | Tue, 30 May 2023 13:26:58 -0400 |
parents | 2f6d25a71778 |
children | de8c350c511a |
rev | line source |
---|---|
174
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
1 import groovy.sql.* |
91 | 2 |
175 | 3 final GradleVersion gradleCurrent = GradleVersion.current() |
4 final GradleVersion gradleV20 = GradleVersion.version('2.0') | |
5 println "Gradle Version: $gradleCurrent" | |
6 if (gradleCurrent >= gradleV20) { | |
7 throw new RuntimeException("this init script does not function with Gradle 2.+, use init20.gradle") | |
8 } | |
101 | 9 gradle.ext.ssdtDevelkitLocation = gradle.ext.has('ssdtDevelkitLocation') ? gradle.ssdtDevelkitLocation : 'http://hg.ssdt-ohio.org/browse/public/develkit' |
73 | 10 |
94
1290b23e7b76
modify ivy and gradle to use same local repo
smith@nwoca.org
parents:
92
diff
changeset
|
11 ant.property(file: System.getProperty('user.home') + "/.ssdt/private.properties") |
101 | 12 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
|
13 |
140 | 14 gradle.ext.ssdtProjectId = System.getenv('bamboo_project_id') ?: rootProject.name |
137
cc3cd7da35a7
add projectId to environment based on bamboo id
smith@nwoca.org
parents:
136
diff
changeset
|
15 |
73 | 16 gradle.addListener(new ArtifactoryGradleSettings()) |
17 | |
115
8ddd1a6fa4ea
patch to improve identification of bamboo severs
smith@nwoca.org
parents:
114
diff
changeset
|
18 def hostname |
8ddd1a6fa4ea
patch to improve identification of bamboo severs
smith@nwoca.org
parents:
114
diff
changeset
|
19 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
|
20 |
156
465c6cf6dff3
adjust bamboo server detection
Dave Smith <smith@nwoca.org>
parents:
155
diff
changeset
|
21 gradle.ext.bambooBuild = System.getenv().any { it.key.toLowerCase().contains('bamboo')} || hostname?.startsWith('ssdt-') |
115
8ddd1a6fa4ea
patch to improve identification of bamboo severs
smith@nwoca.org
parents:
114
diff
changeset
|
22 |
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
|
23 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
|
24 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
|
25 |
141
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
26 gradle.ext.buildTimestamp = System.currentTimeMillis().toString().padLeft(14,'0') |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
27 |
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
|
28 gradle.ext.hgRepositoryUrl = "" |
159
0c48cfd1938b
allow projects to override branchName
Dave Smith <smith@nwoca.org>
parents:
158
diff
changeset
|
29 try { |
0c48cfd1938b
allow projects to override branchName
Dave Smith <smith@nwoca.org>
parents:
158
diff
changeset
|
30 gradle.ext.hgRepositoryUrl = ("hg path".execute().text.split('=') ?: ['',''] )[1].trim() |
0c48cfd1938b
allow projects to override branchName
Dave Smith <smith@nwoca.org>
parents:
158
diff
changeset
|
31 } catch (e) { } |
0c48cfd1938b
allow projects to override branchName
Dave Smith <smith@nwoca.org>
parents:
158
diff
changeset
|
32 |
169 | 33 def springModuleTranslator = [ |
34 'spring-transaction' : 'spring-tx', | |
35 'spring-web-servlet' : 'spring-webmvc', | |
36 ].withDefault { it } | |
168
7f023317034b
add helper to normalize springframework to non-osgi jars
Dave Smith <smith@nwoca.org>
parents:
166
diff
changeset
|
37 |
275
476b0c13b22e
SSED-1253: Remove DependencyResolveDetails
Wendy Root <root@nwoca.org>
parents:
175
diff
changeset
|
38 gradle.ext.normalizeSpring = { details -> |
169 | 39 if (details.requested.group == 'org.springframework' && details.requested.name.startsWith ('org.springframework.' )) { |
40 def shortName = springModuleTranslator[details.requested.name.replace('org.springframework.', 'spring-').replace('.','-')] | |
41 details.useTarget(group: 'org.springframework', name: shortName, version: details.requested.version) | |
42 } | |
43 if (details.requested.group == 'org.springframework.security' && details.requested.name.startsWith ('org.springframework.' )) { | |
44 def shortName = springModuleTranslator[details.requested.name.replace('org.springframework.', 'spring-').replace('.','-')] | |
45 details.useTarget( "${details.requested.group}:$shortName:${details.requested.version}") | |
46 } | |
47 } | |
48 | |
168
7f023317034b
add helper to normalize springframework to non-osgi jars
Dave Smith <smith@nwoca.org>
parents:
166
diff
changeset
|
49 |
160
6af68acaf9b2
modify to use bamboo env varible to override branchName
Dave Smith <smith@nwoca.org>
parents:
159
diff
changeset
|
50 gradle.ext.branchName = System.getenv('bamboo_planRepository_branch') |
6af68acaf9b2
modify to use bamboo env varible to override branchName
Dave Smith <smith@nwoca.org>
parents:
159
diff
changeset
|
51 gradle.ext.branchStream = "" |
153
8dbc79c5bbb0
remove --template and parse manually
Dave Smith <smith@nwoca.org>
parents:
152
diff
changeset
|
52 |
160
6af68acaf9b2
modify to use bamboo env varible to override branchName
Dave Smith <smith@nwoca.org>
parents:
159
diff
changeset
|
53 if (!gradle.branchName ) { |
143
1963264c39c4
handle merge working directories (multiple parent branches)
Dave Smith <smith@nwoca.org>
parents:
141
diff
changeset
|
54 gradle.ext.branchName = "hg branch".execute().text.trim() |
153
8dbc79c5bbb0
remove --template and parse manually
Dave Smith <smith@nwoca.org>
parents:
152
diff
changeset
|
55 def rawParents = 'hg parents'.execute().text |
154
6666e1cd8bae
remove debugging. patch for non-merge dirs
Dave Smith <smith@nwoca.org>
parents:
153
diff
changeset
|
56 def parent = rawParents.split('\n').find { it.startsWith("branch") }?.split(":")?.getAt(1)?.trim() |
160
6af68acaf9b2
modify to use bamboo env varible to override branchName
Dave Smith <smith@nwoca.org>
parents:
159
diff
changeset
|
57 gradle.ext.branchName = parent ?: gradle.branchName |
6af68acaf9b2
modify to use bamboo env varible to override branchName
Dave Smith <smith@nwoca.org>
parents:
159
diff
changeset
|
58 } |
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
|
59 |
160
6af68acaf9b2
modify to use bamboo env varible to override branchName
Dave Smith <smith@nwoca.org>
parents:
159
diff
changeset
|
60 if (file('.hgflow').exists()) { |
6af68acaf9b2
modify to use bamboo env varible to override branchName
Dave Smith <smith@nwoca.org>
parents:
159
diff
changeset
|
61 def flows = new Properties() |
6af68acaf9b2
modify to use bamboo env varible to override branchName
Dave Smith <smith@nwoca.org>
parents:
159
diff
changeset
|
62 flows.load(file('.hgflow').newReader()) |
6af68acaf9b2
modify to use bamboo env varible to override branchName
Dave Smith <smith@nwoca.org>
parents:
159
diff
changeset
|
63 flows.stringPropertyNames().each { |
6af68acaf9b2
modify to use bamboo env varible to override branchName
Dave Smith <smith@nwoca.org>
parents:
159
diff
changeset
|
64 if (!it.startsWith("[") && gradle.branchName.startsWith(flows.getProperty(it))) { |
6af68acaf9b2
modify to use bamboo env varible to override branchName
Dave Smith <smith@nwoca.org>
parents:
159
diff
changeset
|
65 gradle.ext.branchStream = it |
143
1963264c39c4
handle merge working directories (multiple parent branches)
Dave Smith <smith@nwoca.org>
parents:
141
diff
changeset
|
66 } |
160
6af68acaf9b2
modify to use bamboo env varible to override branchName
Dave Smith <smith@nwoca.org>
parents:
159
diff
changeset
|
67 } |
141
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
68 } |
143
1963264c39c4
handle merge working directories (multiple parent branches)
Dave Smith <smith@nwoca.org>
parents:
141
diff
changeset
|
69 |
164
7474ff33a1ba
replace @ with - in branch names
Dave Smith <smith@nwoca.org>
parents:
163
diff
changeset
|
70 gradle.branchName = gradle.branchName.replace('@','-') |
166
9947c2c8ff44
switch to hash for layout of feature branches
Dave Smith <smith@nwoca.org>
parents:
165
diff
changeset
|
71 gradle.ext.branchHash = generateMD5(gradle.branchName) |
155
6389a03379a6
CM-135: allow environment* scripts to access gradle project
Dave Smith <smith@nwoca.org>
parents:
154
diff
changeset
|
72 loadEnvironments() |
6389a03379a6
CM-135: allow environment* scripts to access gradle project
Dave Smith <smith@nwoca.org>
parents:
154
diff
changeset
|
73 |
141
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
74 gradle.environment.put('hgRepositoryUrl',gradle.hgRepositoryUrl) |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
75 gradle.environment.put('branchName',gradle.branchName) |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
76 gradle.environment.put('branchStream',gradle.branchStream) |
166
9947c2c8ff44
switch to hash for layout of feature branches
Dave Smith <smith@nwoca.org>
parents:
165
diff
changeset
|
77 gradle.environment.put('branchHash',gradle.branchHash) |
160
6af68acaf9b2
modify to use bamboo env varible to override branchName
Dave Smith <smith@nwoca.org>
parents:
159
diff
changeset
|
78 |
141
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
79 |
124
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
80 rootProject.ext.indyCapable = { |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
81 boolean capable = true |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
82 try { |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
83 Class.forName('java.lang.invoke.MethodHandle') |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
84 } catch (e) { |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
85 capable = false |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
86 } |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
87 capable && !rootProject.hasProperty('skipIndy') |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
88 } |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
89 |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
90 rootProject.ext.useIndy = { |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
91 boolean indy = false |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
92 // 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
|
93 indy |= System.hasProperty('indy') && Boolean.valueOf(System.getProperty('indy')) |
79 | 94 |
124
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
95 // check ssdt environment for indy property. |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
96 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
|
97 |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
98 // 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
|
99 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
|
100 |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
101 // 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
|
102 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
|
103 |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
104 indy && rootProject.indyCapable() |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
105 } |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
106 |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
107 println "Indy available: ${rootProject.indyCapable()} enabled: ${rootProject.useIndy()}" |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
108 |
79 | 109 if (gradle.bambooBuild) { |
102 | 110 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
|
111 logger.info "applying SSDT artifactory Gradle Settings (bamboo: $gradle.bambooBuild host: $hostname)" |
85 | 112 apply from: "${gradle.ssdtGradlekitLocation}/artifactory.gradle" |
79 | 113 } |
76 | 114 |
126 | 115 |
116 buildscript { | |
117 repositories { | |
278
2f6d25a71778
DEP-19: update maven repo urls
Marc Davis <davis@ssdt-ohio.org>
parents:
276
diff
changeset
|
118 maven { url 'https://docker.ssdt.io/artifactory/ssdt-repo' } |
126 | 119 } |
120 } | |
121 | |
85 | 122 apply from: "${gradle.ssdtDevelkitLocation}/metrics.gradle" |
123 | |
137
cc3cd7da35a7
add projectId to environment based on bamboo id
smith@nwoca.org
parents:
136
diff
changeset
|
124 task wrapper(type: Wrapper) {} |
cc3cd7da35a7
add projectId to environment based on bamboo id
smith@nwoca.org
parents:
136
diff
changeset
|
125 |
136
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
126 rootProject.afterEvaluate { r -> |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
127 |
136
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
128 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
|
129 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
130 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
|
131 if (file('.hg').exists()) { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
132 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
|
133 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
|
134 vcs.mapping.@vcs = 'hg4idea' |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
135 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
136 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
137 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
|
138 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
|
139 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
140 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
|
141 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
|
142 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
143 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
|
144 value { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
145 GroovyCodeStyleSettings { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
146 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
|
147 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
|
148 value { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
149 '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
|
150 '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
|
151 '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
|
152 '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
|
153 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
154 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
155 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
156 XML { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
157 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
|
158 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
159 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
160 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
161 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
162 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
163 styleManager.append styleOptions |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
164 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
165 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
|
166 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
167 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
|
168 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
|
169 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
170 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
|
171 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
172 copyright { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
173 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
|
174 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
|
175 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
|
176 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
|
177 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
|
178 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
179 LanguageOptions(name: 'CSS') { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
180 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
|
181 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
182 LanguageOptions(name: 'JSP') { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
183 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
|
184 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
|
185 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
186 LanguageOptions(name: 'JSPX') { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
187 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
|
188 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
|
189 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
190 LanguageOptions(name: 'JavaScript') { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
191 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
|
192 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
193 LanguageOptions(name: 'Properties') { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
194 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
|
195 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
196 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
197 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
198 xml.asNode().append copyRight |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
199 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
200 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
201 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
202 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
203 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
204 } |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
205 |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
206 def findComponent(project, name) { |
9ce07c211984
for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents:
129
diff
changeset
|
207 project.component.find { it.@name == name } |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
208 } |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
209 |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
210 allprojects { |
85 | 211 |
84 | 212 task cleanLocal(description: "removes all artifacts from developer's local repository") << { |
213 | |
75 | 214 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
|
215 if ( local ) { |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
216 logger.info "removing local repo: $it" |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
217 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
|
218 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
|
219 localDir.deleteDir() |
6f1918544f7f
Add test to cleanLocal to ensure local repo was removed
smith@nwoca.org
parents:
115
diff
changeset
|
220 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
|
221 if (localDir.exists()) { |
6f1918544f7f
Add test to cleanLocal to ensure local repo was removed
smith@nwoca.org
parents:
115
diff
changeset
|
222 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
|
223 } |
75 | 224 } |
79 | 225 } |
85 | 226 |
78
e47f80ef056b
finish cleanLocal. start adding artifactory plugin
smith@nwoca.org
parents:
77
diff
changeset
|
227 cleanLocal.onlyIf { |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
228 project.repositories.any { it.name == 'local' } |
79 | 229 } |
161
8dd6adab9388
add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents:
160
diff
changeset
|
230 |
8dd6adab9388
add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents:
160
diff
changeset
|
231 tasks.addRule("Pattern: <environment>As[Test]Properties: Generates <environment>.properties as resource or Test resource") { String taskName -> |
8dd6adab9388
add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents:
160
diff
changeset
|
232 if ((taskName - 'Test').endsWith("AsProperties") && !taskName.startsWith('clean')) { |
8dd6adab9388
add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents:
160
diff
changeset
|
233 def t = taskName.contains('Test') ? processTestResources.destinationDir : processResources.destinationDir |
8dd6adab9388
add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents:
160
diff
changeset
|
234 def e = (taskName - 'Test' - 'AsProperties').capitalize() |
8dd6adab9388
add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents:
160
diff
changeset
|
235 task(taskName) { |
8dd6adab9388
add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents:
160
diff
changeset
|
236 ext.propertyFile = new File(t, "${e.toLowerCase()}.properties") |
170 | 237 inputs.files "../environment${e}.groovy", "../private${e}.groovy", '../private.properties' |
161
8dd6adab9388
add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents:
160
diff
changeset
|
238 doLast { |
8dd6adab9388
add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents:
160
diff
changeset
|
239 t.mkdirs() |
173
50db7a832af5
add subproject name when generating properties
smith@nwoca.org
parents:
172
diff
changeset
|
240 def ps = gradle."environment${e}".toProperties() |
50db7a832af5
add subproject name when generating properties
smith@nwoca.org
parents:
172
diff
changeset
|
241 ps['ssdt.project'] = project.name |
50db7a832af5
add subproject name when generating properties
smith@nwoca.org
parents:
172
diff
changeset
|
242 ps.store(propertyFile.newOutputStream(), "by $taskName of $this") |
172 | 243 def l = propertyFile.readLines().sort() |
244 propertyFile.text = l.join('\n') | |
161
8dd6adab9388
add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents:
160
diff
changeset
|
245 } |
8dd6adab9388
add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents:
160
diff
changeset
|
246 } |
8dd6adab9388
add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents:
160
diff
changeset
|
247 } |
8dd6adab9388
add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents:
160
diff
changeset
|
248 } |
8dd6adab9388
add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents:
160
diff
changeset
|
249 |
174
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
250 if (gradle.hasProperty('environmentDatabase')) { |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
251 tasks.addRule("Pattern: database{Drop|Create}...: drops or creates the environment's database") { String taskName -> |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
252 if(taskName.startsWith('database') && (taskName.contains('Drop') || taskName.contains('Create')) ) { |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
253 task(taskName) { |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
254 doLast { |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
255 def dropIt = taskName.contains("Drop") |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
256 def createIt = taskName.contains("Create") |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
257 def driverName = gradle.environmentDatabase.jdbc.driverClassName |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
258 def databaseUrl = gradle.environmentDatabase.jdbc.url |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
259 if (driverName != "org.postgresql.Driver") { |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
260 logger.info "skipping database operation for non-postgresql driver" |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
261 throw new StopActionException("driver $driverName not supported by $taskName") |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
262 } |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
263 if (!configurations.hasProperty('jdbcdriver')) { |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
264 throw new GradleException("databaseDrop requires a 'jdbcdriver' configuration with a postgresql (or other) driver" ) |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
265 } |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
266 configurations.jdbcdriver.each {File file -> |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
267 GroovyObject.class.classLoader.addURL(file.toURL()) |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
268 } |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
269 Class.forName(driverName) |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
270 def url = new URI(databaseUrl.substring(5)) |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
271 def jdbcBaseUrl = databaseUrl - url.path |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
272 def databaseName = url.path - "/" |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
273 def adminUrl = jdbcBaseUrl + "/postgres" |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
274 def sql = Sql.newInstance(adminUrl, |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
275 gradle.environmentDatabase.jdbc.username, |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
276 gradle.environmentDatabase.jdbc.password, |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
277 driverName) |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
278 if (dropIt) { |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
279 logger.info "dropping $databaseName (if exists) from $adminUrl" |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
280 sql.execute 'DROP DATABASE IF EXISTS "' + databaseName + '";' |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
281 } |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
282 |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
283 if (createIt) { |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
284 logger.info "Creating database $databaseName at $adminUrl" |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
285 sql.execute 'CREATE DATABASE "' + databaseName + '";' |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
286 } |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
287 } |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
288 } |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
289 |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
290 } |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
291 } |
e949e86b570e
add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents:
173
diff
changeset
|
292 } |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
293 |
75 | 294 } |
295 | |
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
|
296 |
73 | 297 class ArtifactoryGradleSettings extends BuildAdapter implements BuildListener { |
79 | 298 |
73 | 299 def void projectsEvaluated(Gradle gradle) { |
278
2f6d25a71778
DEP-19: update maven repo urls
Marc Davis <davis@ssdt-ohio.org>
parents:
276
diff
changeset
|
300 def ssdtArtifactory = 'https://docker.ssdt.io/artifactory' |
79 | 301 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
|
302 root.allprojects { |
141
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
303 |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
304 |
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
|
305 |
141
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
306 def thisProject = delegate |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
307 thisProject.status = 'integration' |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
308 if (gradle.branchStream) { |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
309 thisProject.status = 'integration' |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
310 def fixupVersion = thisProject.version - ".SNAPSHOT" |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
311 if ( gradle.branchStream == 'feature' ) { |
166
9947c2c8ff44
switch to hash for layout of feature branches
Dave Smith <smith@nwoca.org>
parents:
165
diff
changeset
|
312 fixupVersion = fixupVersion + ".SNAPSHOT" |
141
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
313 } |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
314 if ( gradle.branchStream == 'develop' ) { |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
315 fixupVersion = fixupVersion + ".SNAPSHOT" |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
316 } |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
317 if ( gradle.branchStream in ['production','release'] ) { |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
318 thisProject.status = 'release' |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
319 } |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
320 thisProject.version = fixupVersion |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
321 } |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
322 |
74 | 323 configurations.all { |
109
029db4d977fe
fix cache setting of changing and and dynamic revisions
smith@nwoca.org
parents:
107
diff
changeset
|
324 resolutionStrategy.cacheChangingModulesFor 60 * 60 * 8, 'seconds' |
029db4d977fe
fix cache setting of changing and and dynamic revisions
smith@nwoca.org
parents:
107
diff
changeset
|
325 resolutionStrategy.cacheDynamicVersionsFor 60 * 60 * 8, 'seconds' |
79 | 326 } |
73 | 327 repositories { |
141
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
328 |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
329 if (!gradle.bambooBuild) { |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
330 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
|
331 name = 'local' |
94
1290b23e7b76
modify ivy and gradle to use same local repo
smith@nwoca.org
parents:
92
diff
changeset
|
332 addIvyPattern gradle.ivyUserDir + "/local/[module]-ivy-[revision].xml" |
161
8dd6adab9388
add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents:
160
diff
changeset
|
333 addArtifactPattern gradle.ivyUserDir + '/local/[artifact]-[revision](-[classifier]).[ext]' |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
334 descriptor = 'optional' |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
335 checkmodified = true |
94
1290b23e7b76
modify ivy and gradle to use same local repo
smith@nwoca.org
parents:
92
diff
changeset
|
336 changingMatcher = 'regexp' |
161
8dd6adab9388
add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents:
160
diff
changeset
|
337 changingPattern = '.*SNAPSHOT' |
94
1290b23e7b76
modify ivy and gradle to use same local repo
smith@nwoca.org
parents:
92
diff
changeset
|
338 force = true |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
339 } |
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
|
340 } |
141
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
341 |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
342 if(gradle.branchStream == 'feature') { |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
343 add(new org.apache.ivy.plugins.resolver.URLResolver()) { |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
344 name = 'ssdt-branches' |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
345 m2compatible = false |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
346 def url = "${ssdtArtifactory}/ssdt-branches" |
165
0975c343fafe
change property filter for ivy.xml
Dave Smith <smith@nwoca.org>
parents:
164
diff
changeset
|
347 def filter1 = ";ssdt-branch.branchName+=${gradle.branchName.replaceAll('/','-')}" |
0975c343fafe
change property filter for ivy.xml
Dave Smith <smith@nwoca.org>
parents:
164
diff
changeset
|
348 def filter2 = ";ssdt-branch.branchName=${gradle.branchName.replaceAll('/','-')}" |
166
9947c2c8ff44
switch to hash for layout of feature branches
Dave Smith <smith@nwoca.org>
parents:
165
diff
changeset
|
349 addArtifactPattern("${url}/${gradle.branchHash}/[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]") |
9947c2c8ff44
switch to hash for layout of feature branches
Dave Smith <smith@nwoca.org>
parents:
165
diff
changeset
|
350 addIvyPattern("${url}/${gradle.branchHash}/[organization]/[module]/ivy-[revision].xml") |
9947c2c8ff44
switch to hash for layout of feature branches
Dave Smith <smith@nwoca.org>
parents:
165
diff
changeset
|
351 checkmodified = true |
9947c2c8ff44
switch to hash for layout of feature branches
Dave Smith <smith@nwoca.org>
parents:
165
diff
changeset
|
352 changingMatcher = 'regexp' |
9947c2c8ff44
switch to hash for layout of feature branches
Dave Smith <smith@nwoca.org>
parents:
165
diff
changeset
|
353 changingPattern = '.*SNAPSHOT' |
141
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
354 } |
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
355 } |
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
|
356 |
74 | 357 add(new org.apache.ivy.plugins.resolver.URLResolver()) { |
83 | 358 name = 'ssdt-snapshots' |
359 m2compatible = true | |
101 | 360 def url = "${ssdtArtifactory}/ssdt-snapshots" |
83 | 361 addArtifactPattern("${url}/[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]") |
99 | 362 addArtifactPattern("${url}/[organization]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]") |
83 | 363 addIvyPattern("${url}/[organization]/[module]/ivy-[revision].xml") |
364 checkmodified = true | |
365 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
|
366 changingPattern = '.*SNAPSHOT' |
141
d3c09b4e3332
modify for hgflow. for feature branches, use timestamp for snapshots and resolve branch from ssdt-branches
Dave Smith <smith@nwoca.org>
parents:
140
diff
changeset
|
367 } |
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
|
368 |
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
|
369 add(new org.apache.ivy.plugins.resolver.URLResolver()) { |
83 | 370 name = 'ssdt-releases' |
371 m2compatible = false | |
101 | 372 def url = "${ssdtArtifactory}/ssdt-releases" |
83 | 373 addArtifactPattern("${url}/[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]") |
99 | 374 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
|
375 addIvyPattern("${url}/[organization]/[module]/ivy-[revision].xml") |
74 | 376 } |
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
|
377 |
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
|
378 |
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
|
379 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
|
380 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
|
381 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
|
382 } |
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
|
383 |
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
|
384 |
75 | 385 } |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
386 |
139
998693eba42e
handle stub subprojects which only contain other subprojects
smith@nwoca.org
parents:
138
diff
changeset
|
387 if ( thisProject.repositories.find { it.name == 'local' } && thisProject.getTasksByName('uploadArchives',false) ) { |
87 | 388 uploadArchives { |
389 repositories { | |
390 add thisProject.repositories.local | |
391 } | |
392 } | |
85 | 393 |
126 | 394 thisProject.tasks.create("publishLocal") { |
87 | 395 description = "Publishes this projects artifacts to developer's local repository" |
396 dependsOn = ["uploadArchives"] | |
397 } | |
124
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
398 } |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
399 |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
400 } |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
401 |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
402 root.subprojects { p -> |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
403 if (root.useIndy()) { |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
404 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
|
405 if (groovyIndy) { |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
406 logger.info "enabling indy on $p" |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
407 [compileGroovy.groovyOptions,compileTestGroovy.groovyOptions]*.with { |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
408 optimizationOptions = [ indy: true ] |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
409 } |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
410 } |
81a8ecfbc8fa
update init script to support groovy indy builds
smith@nwoca.org
parents:
123
diff
changeset
|
411 } |
73 | 412 } |
413 } | |
95
ebb42488396a
modify wrapper to use gradle version when executed
smith@nwoca.org
parents:
94
diff
changeset
|
414 } |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
415 |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
416 |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
417 task showEnvironments << { |
115
8ddd1a6fa4ea
patch to improve identification of bamboo severs
smith@nwoca.org
parents:
114
diff
changeset
|
418 println "Defined environments: $gradle.environments" |
103 | 419 gradle.environments.each { e -> |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
420 println "\n $e:" |
171 | 421 gradle.getProperty(e).flatten().sort { it.key }.each { k, v -> |
105
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
422 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
|
423 } |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
424 } |
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
|
425 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
|
426 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
|
427 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
|
428 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
|
429 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
|
430 } |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
431 } |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
432 |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
433 def loadEnvironments() { |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
434 def developerPrivate = new Properties() |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
435 if (file('private.properties').exists()) { |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
436 developerPrivate.load(file('private.properties').newReader()) |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
437 } |
106
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
438 def envOverrides = [:] |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
439 |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
440 if ( !hasProperty('env') ) { |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
441 gradle.ext.env = developerPrivate.env ?: 'dev' |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
442 } else { |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
443 def values = getProperty('env').split(',') |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
444 gradle.ext.env = values.first() |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
445 values.tail().each { |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
446 def (k,v) = it.split('=') |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
447 envOverrides.put(k,v) |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
448 } |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
449 } |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
450 |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
451 println "Environment is: $gradle.env ($envOverrides)" |
101 | 452 def slurper = new ConfigSlurper(gradle.env) |
155
6389a03379a6
CM-135: allow environment* scripts to access gradle project
Dave Smith <smith@nwoca.org>
parents:
154
diff
changeset
|
453 slurper.setBinding(['gradle': gradle ]) |
6389a03379a6
CM-135: allow environment* scripts to access gradle project
Dave Smith <smith@nwoca.org>
parents:
154
diff
changeset
|
454 |
276
5eafafe0d79c
SSED-1253: Comment out problematic hashMap
Wendy Root <root@nwoca.org>
parents:
275
diff
changeset
|
455 // def environment = slurper.parse ( |
5eafafe0d79c
SSED-1253: Comment out problematic hashMap
Wendy Root <root@nwoca.org>
parents:
275
diff
changeset
|
456 // '''deploy.mode="production" |
5eafafe0d79c
SSED-1253: Comment out problematic hashMap
Wendy Root <root@nwoca.org>
parents:
275
diff
changeset
|
457 // environments { |
5eafafe0d79c
SSED-1253: Comment out problematic hashMap
Wendy Root <root@nwoca.org>
parents:
275
diff
changeset
|
458 // test { deploy.mode="test" } |
5eafafe0d79c
SSED-1253: Comment out problematic hashMap
Wendy Root <root@nwoca.org>
parents:
275
diff
changeset
|
459 // dev { deploy.mode="development"} |
5eafafe0d79c
SSED-1253: Comment out problematic hashMap
Wendy Root <root@nwoca.org>
parents:
275
diff
changeset
|
460 // }''') |
162
29c3af8dc031
add default global deploy.mode
Dave Smith <smith@nwoca.org>
parents:
161
diff
changeset
|
461 if (developerPrivate['deploy.mode']) { environment.put('deploy.mode',developerPrivate['deploy.mode']) } |
29c3af8dc031
add default global deploy.mode
Dave Smith <smith@nwoca.org>
parents:
161
diff
changeset
|
462 |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
463 def environments = [] |
162
29c3af8dc031
add default global deploy.mode
Dave Smith <smith@nwoca.org>
parents:
161
diff
changeset
|
464 gradle.ext.environment = environment |
163
c5f09d617715
process environment files in name order
Dave Smith <smith@nwoca.org>
parents:
162
diff
changeset
|
465 file('.').listFiles().findAll { it.name ==~ /^environment.*\.groovy$/ }.sort { it.name }.each { envFile -> |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
466 def envName = envFile.name - '.groovy' |
107
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
467 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
|
468 logger.info("loading environment $envFile.name") |
107
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
469 |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
470 def envCfg = slurper.parse(envFile.toURL()) |
99 | 471 envCfg.merge(slurper.parse(developerPrivate)) |
137
cc3cd7da35a7
add projectId to environment based on bamboo id
smith@nwoca.org
parents:
136
diff
changeset
|
472 envCfg.put('ssdt.projectid',gradle.ssdtProjectId) |
138
23e24ef3cd6b
add environment properties for ssdt.environment and deployment.mode
smith@nwoca.org
parents:
137
diff
changeset
|
473 envCfg.put('ssdt.environment',gradle.env) |
107
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
474 if (privateFile.exists()) { |
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
475 logger.info("loading private environment $privateFile") |
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
476 envCfg.merge(slurper.parse(privateFile.toURL())) |
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
477 } |
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
478 |
105
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
479 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
|
480 it.value.split(',').each { p -> |
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
481 def (k,v) = p.split('=') |
107
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
482 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
|
483 envCfg.put(k,v) |
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
484 } |
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
485 } |
107
167745cd8af9
add support for private environment files in slurper format
smith@nwoca.org
parents:
106
diff
changeset
|
486 |
106
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
487 envOverrides.each { k,v -> |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
488 logger.info("$envName: overriding " + k + "=" + v) |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
489 envCfg.put(k,v) |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
490 } |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
491 environment.merge(envCfg) |
34bb1f5b9027
support setting env and overriding of specific properties
smith@nwoca.org
parents:
105
diff
changeset
|
492 if (envName != 'environment' ) { |
101 | 493 gradle.ext[envName] =envCfg |
99 | 494 environments << envName |
495 } | |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
496 } |
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
497 environment.merge(slurper.parse(developerPrivate)) |
138
23e24ef3cd6b
add environment properties for ssdt.environment and deployment.mode
smith@nwoca.org
parents:
137
diff
changeset
|
498 def deployMode = environment.deploy.mode ?: 'development' |
23e24ef3cd6b
add environment properties for ssdt.environment and deployment.mode
smith@nwoca.org
parents:
137
diff
changeset
|
499 environments.each { gradle.ext[it].put('ssdt.deployment.mode',deployMode) } |
99 | 500 environments << 'environment' |
101 | 501 gradle.ext.environments = environments |
105
f7b0f9d286b8
allow environment variables to be overridden on command line
smith@nwoca.org
parents:
104
diff
changeset
|
502 |
97
bdc17bcaf797
CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents:
96
diff
changeset
|
503 } |
166
9947c2c8ff44
switch to hash for layout of feature branches
Dave Smith <smith@nwoca.org>
parents:
165
diff
changeset
|
504 |
9947c2c8ff44
switch to hash for layout of feature branches
Dave Smith <smith@nwoca.org>
parents:
165
diff
changeset
|
505 def generateMD5(String s) { |
9947c2c8ff44
switch to hash for layout of feature branches
Dave Smith <smith@nwoca.org>
parents:
165
diff
changeset
|
506 def digest = java.security.MessageDigest.getInstance("MD5") |
9947c2c8ff44
switch to hash for layout of feature branches
Dave Smith <smith@nwoca.org>
parents:
165
diff
changeset
|
507 digest.update(s.bytes); |
9947c2c8ff44
switch to hash for layout of feature branches
Dave Smith <smith@nwoca.org>
parents:
165
diff
changeset
|
508 new BigInteger(1, digest.digest()).toString(16).padLeft(32, '0') |
278
2f6d25a71778
DEP-19: update maven repo urls
Marc Davis <davis@ssdt-ohio.org>
parents:
276
diff
changeset
|
509 } |