annotate init20.gradle @ 210:068d09f5b627

improve deploy name
author smith@nwoca.org
date Tue, 22 Dec 2015 16:45:33 +0000
parents 07baf02b6034
children 908950abd490
rev   line source
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
1 import groovy.sql.Sql
178
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
2 import groovy.transform.ToString
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
3
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
4 final GradleVersion gradleCurrent = GradleVersion.current()
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
5 final GradleVersion gradleV20 = GradleVersion.version('2.0')
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
6 println "Gradle Version: $gradleCurrent"
203
e90ce1d50d85 add java version display
smith@nwoca.org
parents: 200
diff changeset
7
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
8 if (gradleCurrent < gradleV20) {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
9 throw new RuntimeException("this init script requires Gradle version 2.0 or higher")
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
10 }
91
b72ba5cb5c53 correct develkit location
smith@nwoca.org
parents: 87
diff changeset
11
101
df191eeb14ac USASR-800: upgrade for grale 1.0-ml9
smith@nwoca.org
parents: 100
diff changeset
12 gradle.ext.ssdtDevelkitLocation = gradle.ext.has('ssdtDevelkitLocation') ? gradle.ssdtDevelkitLocation : 'http://hg.ssdt-ohio.org/browse/public/develkit'
73
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
13
94
1290b23e7b76 modify ivy and gradle to use same local repo
smith@nwoca.org
parents: 92
diff changeset
14 ant.property(file: System.getProperty('user.home') + "/.ssdt/private.properties")
101
df191eeb14ac USASR-800: upgrade for grale 1.0-ml9
smith@nwoca.org
parents: 100
diff changeset
15 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
16
140
615ef3a8f0b8 default projectId to root project name
smith@nwoca.org
parents: 139
diff changeset
17 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
18
73
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
19 gradle.addListener(new ArtifactoryGradleSettings())
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
20
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
21 def hostname
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
22 try {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
23 hostname = "hostname".execute().text.toLowerCase().readLines().first()
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
24 } catch (e) {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
25 hostname = 'unknown'
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
26 }
115
8ddd1a6fa4ea patch to improve identification of bamboo severs
smith@nwoca.org
parents: 114
diff changeset
27
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
28 gradle.ext.bambooBuild = System.getenv().any {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
29 it.key.toLowerCase().contains('bamboo')
193
0c0b1413ea70 narrow definition of bamboo build
smith@nwoca.org
parents: 192
diff changeset
30 } || hostname?.startsWith('ssdt-ba')
115
8ddd1a6fa4ea patch to improve identification of bamboo severs
smith@nwoca.org
parents: 114
diff changeset
31
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
32 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
33 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
34
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
35 gradle.ext.buildTimestamp = System.currentTimeMillis().toString().padLeft(14, '0')
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
36
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
37 gradle.ext.hgRepositoryUrl = ""
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
38 try {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
39 gradle.ext.hgRepositoryUrl = ("hg path".execute().text.split('=') ?: ['', ''])[1].trim()
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
40 } catch (e) {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
41 }
159
0c48cfd1938b allow projects to override branchName
Dave Smith <smith@nwoca.org>
parents: 158
diff changeset
42
169
c4b7c8a11913 normalize spring security
Dave Smith <smith@nwoca.org>
parents: 168
diff changeset
43 def springModuleTranslator = [
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
44 'spring-transaction': 'spring-tx',
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
45 'spring-web-servlet': 'spring-webmvc',
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
46 ].withDefault { it }
168
7f023317034b add helper to normalize springframework to non-osgi jars
Dave Smith <smith@nwoca.org>
parents: 166
diff changeset
47
7f023317034b add helper to normalize springframework to non-osgi jars
Dave Smith <smith@nwoca.org>
parents: 166
diff changeset
48 gradle.ext.normalizeSpring = { DependencyResolveDetails details ->
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
49 if (details.requested.group == 'org.springframework' && details.requested.name.startsWith('org.springframework.')) {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
50 def shortName = springModuleTranslator[details.requested.name.replace('org.springframework.', 'spring-').replace('.', '-')]
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
51 details.useTarget(group: 'org.springframework', name: shortName, version: details.requested.version)
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
52 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
53 if (details.requested.group == 'org.springframework.security' && details.requested.name.startsWith('org.springframework.')) {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
54 def shortName = springModuleTranslator[details.requested.name.replace('org.springframework.', 'spring-').replace('.', '-')]
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
55 details.useTarget("${details.requested.group}:$shortName:${details.requested.version}")
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
56 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
57 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
58
188
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
59 gradle.ext.runtimeInfo = new RuntimeInfo()
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
60
178
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
61 gradle.ext.branch = new BranchInfo(System.getenv('bamboo_planRepository_branch'))
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
62 gradle.ext.branchName = gradle.branch.name
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
63 gradle.ext.branchStream = gradle.branch.stream
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
64 gradle.ext.branchHash = gradle.branch.hash
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
65 println "${gradle.hgRepositoryUrl} ${gradle.branch}"
205
55a2f489dbf7 add ability to verify java version
smith@nwoca.org
parents: 204
diff changeset
66 println "$gradle.runtimeInfo"
209
07baf02b6034 add helper for calculating imageid
smith@nwoca.org
parents: 206
diff changeset
67 println gradle.branch
07baf02b6034 add helper for calculating imageid
smith@nwoca.org
parents: 206
diff changeset
68 println gradle.branch.imageId
210
068d09f5b627 improve deploy name
smith@nwoca.org
parents: 209
diff changeset
69 println gradle.branch.deployName
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
70
155
6389a03379a6 CM-135: allow environment* scripts to access gradle project
Dave Smith <smith@nwoca.org>
parents: 154
diff changeset
71 loadEnvironments()
6389a03379a6 CM-135: allow environment* scripts to access gradle project
Dave Smith <smith@nwoca.org>
parents: 154
diff changeset
72
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
73 gradle.environment.put('hgRepositoryUrl', gradle.hgRepositoryUrl)
178
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
74 gradle.environment.put('branchName', gradle.branch.name)
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
75 gradle.environment.put('branchStream', gradle.branch.stream)
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
76 gradle.environment.put('branchHash', gradle.branch.hash)
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
77
205
55a2f489dbf7 add ability to verify java version
smith@nwoca.org
parents: 204
diff changeset
78
195
a7a7d0e263d6 allow private setting of changing/dynamic cache lifetime.
smith@nwoca.org
parents: 193
diff changeset
79 def cacheTimeout = 60 * 60 * 8
a7a7d0e263d6 allow private setting of changing/dynamic cache lifetime.
smith@nwoca.org
parents: 193
diff changeset
80 if (gradle.environment['dependencyTimeout']) {
a7a7d0e263d6 allow private setting of changing/dynamic cache lifetime.
smith@nwoca.org
parents: 193
diff changeset
81 cacheTimeout = gradle.environment['dependencyTimeout'] as Integer
197
57edc00a90b8 improve message
smith@nwoca.org
parents: 195
diff changeset
82 println "setting changing dependency timeout to $cacheTimeout seconds"
195
a7a7d0e263d6 allow private setting of changing/dynamic cache lifetime.
smith@nwoca.org
parents: 193
diff changeset
83 }
160
6af68acaf9b2 modify to use bamboo env varible to override branchName
Dave Smith <smith@nwoca.org>
parents: 159
diff changeset
84
195
a7a7d0e263d6 allow private setting of changing/dynamic cache lifetime.
smith@nwoca.org
parents: 193
diff changeset
85 gradle.ext.cacheTimeout = cacheTimeout
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
86
124
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
87 rootProject.ext.indyCapable = {
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
88 boolean capable = true
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
89 try {
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
90 Class.forName('java.lang.invoke.MethodHandle')
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
91 } catch (e) {
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
92 capable = false
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
93 }
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
94 capable && !rootProject.hasProperty('skipIndy')
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
95 }
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
96
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
97 rootProject.ext.useIndy = {
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
98 boolean indy = false
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
99 // 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
100 indy |= System.hasProperty('indy') && Boolean.valueOf(System.getProperty('indy'))
79
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
101
124
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
102 // check ssdt environment for indy property.
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
103 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
104
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
105 // check if the main project has an extension property setting indy (-Pindy).
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
106 if (rootProject.hasProperty('indy')) {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
107 indy = (Boolean.valueOf(rootProject.indy))
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
108 }
124
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
109
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
110 // set the groovy runtime system property to ensure forked junit test will get the indy flag properly
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
111 if (indy && rootProject.indyCapable()) System.setProperty("groovy.target.indy", "true")
124
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
112
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
113 indy && rootProject.indyCapable()
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
114 }
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
115
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
116 println "Indy available: ${rootProject.indyCapable()} enabled: ${rootProject.useIndy()}"
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
117
79
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
118 if (gradle.bambooBuild) {
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
119 gradle.ext.ssdtGradlekitLocation = gradle.ext.has('ssdtGradlekitLocation') ? gradle.ssdtGradlekitLocation : 'http://hg.ssdt-ohio.org/ssdt/gradlekit/raw-file/tip'
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
120 logger.info "applying SSDT artifactory Gradle Settings (bamboo: $gradle.bambooBuild host: $hostname)"
181
d90208c97ec5 use artifactory script for gradle 2.0
smith@nwoca.org
parents: 180
diff changeset
121 apply from: "${gradle.ssdtGradlekitLocation}/artifactory20.gradle"
79
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
122 }
76
15a5fd89d80b add display of envs for bamboo testing
smith@nwoca.org
parents: 75
diff changeset
123
126
b2532280341e CM-133: switch to sonar-runner
smith@nwoca.org
parents: 124
diff changeset
124
b2532280341e CM-133: switch to sonar-runner
smith@nwoca.org
parents: 124
diff changeset
125 buildscript {
b2532280341e CM-133: switch to sonar-runner
smith@nwoca.org
parents: 124
diff changeset
126 repositories {
171
5553cbb25af7 remove redundant repositories
smith@nwoca.org
parents: 170
diff changeset
127 maven { url 'http://repos.ssdt.nwoca.org/artifactory/ssdt-repo' }
126
b2532280341e CM-133: switch to sonar-runner
smith@nwoca.org
parents: 124
diff changeset
128 }
187
6d5b9cf9fd97 add psql as buildscript dependency
smith@nwoca.org
parents: 186
diff changeset
129 dependencies {
6d5b9cf9fd97 add psql as buildscript dependency
smith@nwoca.org
parents: 186
diff changeset
130 classpath 'postgresql:postgresql:9.1-901.jdbc4'
6d5b9cf9fd97 add psql as buildscript dependency
smith@nwoca.org
parents: 186
diff changeset
131 }
126
b2532280341e CM-133: switch to sonar-runner
smith@nwoca.org
parents: 124
diff changeset
132 }
b2532280341e CM-133: switch to sonar-runner
smith@nwoca.org
parents: 124
diff changeset
133
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
134 apply from: "${gradle.ssdtDevelkitLocation}/metrics.gradle"
85
f36eeb411845 add sonar publishing
smith@nwoca.org
parents: 84
diff changeset
135
136
9ce07c211984 for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents: 129
diff changeset
136 rootProject.afterEvaluate { r ->
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
137
206
cf65e7327fe8 use project property for required java version
smith@nwoca.org
parents: 205
diff changeset
138
cf65e7327fe8 use project property for required java version
smith@nwoca.org
parents: 205
diff changeset
139 if (gradle.bambooBuild && r.hasProperty('requireJavaVersion')) {
cf65e7327fe8 use project property for required java version
smith@nwoca.org
parents: 205
diff changeset
140 gradle.runtimeInfo.requireJava( r.getProperty('requireJavaVersion') )
cf65e7327fe8 use project property for required java version
smith@nwoca.org
parents: 205
diff changeset
141 }
cf65e7327fe8 use project property for required java version
smith@nwoca.org
parents: 205
diff changeset
142
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
143 if (r.plugins.hasPlugin(org.gradle.plugins.ide.idea.IdeaPlugin)) {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
144
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
145 r.idea.project.ipr.withXml { xml ->
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
146 if (file('.hg').exists()) {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
147 println 'enabling HG on project'
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
148 def vcs = findComponent(xml.asNode(), 'VcsDirectoryMappings')
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
149 vcs.mapping.@vcs = 'hg4idea'
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
150 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
151
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
152 def codeStyle = findComponent(xml.asNode(), 'ProjectCodeStyleSettingsManager')
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
153 if (codeStyle) {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
154 xml.asNode().remove(codeStyle)
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
155 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
156
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
157 def styleManager = xml.asNode().appendNode('component', [name: 'ProjectCodeStyleSettingsManager'])
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
158 styleManager.appendNode 'option', [name: 'USE_PER_PROJECT_SETTINGS', value: true]
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
159
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
160 def styleOptions = new NodeBuilder().option(name: 'PER_PROJECT_SETTINGS') {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
161 value {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
162 GroovyCodeStyleSettings {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
163 option(name: 'CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND', value: '10')
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
164 option(name: 'PACKAGES_TO_USE_IMPORT_ON_DEMAND') {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
165 value {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
166 'package'(name: "java.awt", withSubpackages: false, static: false)
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
167 'package'(name: "javax.swing", withSubpackages: false, static: false)
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
168 'package'(name: "javax.persistence", withSubpackages: false, static: false)
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
169 'package'(name: "javax.validation", withSubpackages: true, static: false)
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
170 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
171 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
172 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
173 XML {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
174 option(name: 'XML_LEGACY_SETTINGS_IMPORTED', value: true)
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
175 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
176
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
177 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
178 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
179
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
180 styleManager.append styleOptions
136
9ce07c211984 for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents: 129
diff changeset
181
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
182 if (r.group.contains('org.ssdt')) {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
183
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
184 def copyRight = findComponent(xml.asNode(), 'CopyrightManager')
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
185 if (copyRight) {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
186 xml.asNode().remove(copyRight)
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
187 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
188
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
189 copyRight = new NodeBuilder().component(name: 'CopyrightManager', default: 'ODE') {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
190
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
191 copyright {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
192 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/)')
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
193 option(name: 'keyword', value: 'Copyright')
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
194 option(name: 'allowReplaceKeyword', value: 'South Front')
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
195 option(name: 'myName', value: 'ODE')
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
196 option(name: 'myLocal', value: true)
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
197 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
198 LanguageOptions(name: 'CSS') {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
199 option(name: 'fileTypeOverride', value: 1)
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
200 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
201 LanguageOptions(name: 'JSP') {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
202 option(name: 'fileTypeOverride', value: 1)
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
203 option(name: 'prefixLines', value: false)
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
204 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
205 LanguageOptions(name: 'JSPX') {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
206 option(name: 'fileTypeOverride', value: 1)
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
207 option(name: 'prefixLines', value: false)
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
208 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
209 LanguageOptions(name: 'JavaScript') {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
210 option(name: 'fileTypeOverride', value: 1)
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
211 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
212 LanguageOptions(name: 'Properties') {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
213 option(name: 'fileTypeOverride', value: 1)
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
214 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
215 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
216
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
217 xml.asNode().append copyRight
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
218
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
219 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
220 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
221 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
222
136
9ce07c211984 for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents: 129
diff changeset
223 }
9ce07c211984 for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents: 129
diff changeset
224
9ce07c211984 for idea: add enabling hg, set default codestyle, set standard copyright notice
smith@nwoca.org
parents: 129
diff changeset
225 def findComponent(project, name) {
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
226 project.component.find { it.@name == name }
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
227 }
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
228
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
229 allprojects {
85
f36eeb411845 add sonar publishing
smith@nwoca.org
parents: 84
diff changeset
230
84
fa7b349201eb add descriptions to tasks
smith@nwoca.org
parents: 83
diff changeset
231 task cleanLocal(description: "removes all artifacts from developer's local repository") << {
fa7b349201eb add descriptions to tasks
smith@nwoca.org
parents: 83
diff changeset
232
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
233 def local = project.repositories.find { it.name == 'local' }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
234 if (local) {
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
235 logger.info "removing local repo: $it"
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
236 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
237 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
238 localDir.deleteDir()
6f1918544f7f Add test to cleanLocal to ensure local repo was removed
smith@nwoca.org
parents: 115
diff changeset
239 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
240 if (localDir.exists()) {
6f1918544f7f Add test to cleanLocal to ensure local repo was removed
smith@nwoca.org
parents: 115
diff changeset
241 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
242 }
75
02cc8e50945e allow local file repo for local builds
smith@nwoca.org
parents: 74
diff changeset
243 }
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
244 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
245
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
246 cleanLocal.onlyIf {
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
247 project.repositories.any { it.name == 'local' }
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
248 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
249
180
1bdb6e1f2fdb handle outputs update handling including env changes
smith@nwoca.org
parents: 179
diff changeset
250 project.ext.previousBuildenv = project.file('build/buildenv.txt').exists() ? project.file('build/buildenv.txt').text : 'none'
1bdb6e1f2fdb handle outputs update handling including env changes
smith@nwoca.org
parents: 179
diff changeset
251
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
252 tasks.addRule("Pattern: <environment>As[Test]Properties: Generates <environment>.properties as resource or Test resource") { String taskName ->
161
8dd6adab9388 add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents: 160
diff changeset
253 if ((taskName - 'Test').endsWith("AsProperties") && !taskName.startsWith('clean')) {
185
e1762e4ad070 write properties to correct sourceset output. allow property filename to overridden more easily
smith@nwoca.org
parents: 184
diff changeset
254 // def t = taskName.contains('Test') ? processTestResources.destinationDir : processResources.destinationDir
e1762e4ad070 write properties to correct sourceset output. allow property filename to overridden more easily
smith@nwoca.org
parents: 184
diff changeset
255 def t = taskName.contains('Test') ? sourceSets.test.output.resourcesDir : sourceSets.main.output.resourcesDir
161
8dd6adab9388 add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents: 160
diff changeset
256 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
257 task(taskName) {
185
e1762e4ad070 write properties to correct sourceset output. allow property filename to overridden more easily
smith@nwoca.org
parents: 184
diff changeset
258 ext.outputDir = t
e1762e4ad070 write properties to correct sourceset output. allow property filename to overridden more easily
smith@nwoca.org
parents: 184
diff changeset
259 ext.propertyFile = "${e.toLowerCase()}.properties"
180
1bdb6e1f2fdb handle outputs update handling including env changes
smith@nwoca.org
parents: 179
diff changeset
260 ext.buildenv = project.file('build/buildenv.txt')
181
d90208c97ec5 use artifactory script for gradle 2.0
smith@nwoca.org
parents: 180
diff changeset
261 inputs.files project.file("../environment${e}.groovy"), project.file("../private${e}.groovy"), project.file('../private.properties')
185
e1762e4ad070 write properties to correct sourceset output. allow property filename to overridden more easily
smith@nwoca.org
parents: 184
diff changeset
262 outputs.files new File(outputDir,propertyFile), buildenv
180
1bdb6e1f2fdb handle outputs update handling including env changes
smith@nwoca.org
parents: 179
diff changeset
263 outputs.upToDateWhen {
1bdb6e1f2fdb handle outputs update handling including env changes
smith@nwoca.org
parents: 179
diff changeset
264 gradle.env == project.previousBuildenv
1bdb6e1f2fdb handle outputs update handling including env changes
smith@nwoca.org
parents: 179
diff changeset
265 }
161
8dd6adab9388 add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents: 160
diff changeset
266 doLast {
8dd6adab9388 add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents: 160
diff changeset
267 t.mkdirs()
180
1bdb6e1f2fdb handle outputs update handling including env changes
smith@nwoca.org
parents: 179
diff changeset
268 buildenv.text = gradle.env
173
50db7a832af5 add subproject name when generating properties
smith@nwoca.org
parents: 172
diff changeset
269 def ps = gradle."environment${e}".toProperties()
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
270 ps['ssdt.project'] = project.name
185
e1762e4ad070 write properties to correct sourceset output. allow property filename to overridden more easily
smith@nwoca.org
parents: 184
diff changeset
271 def pf = new File(outputDir,propertyFile)
186
21b4b58e3cd8 fix output property file
smith@nwoca.org
parents: 185
diff changeset
272 ext.outputPropertyFile = pf
185
e1762e4ad070 write properties to correct sourceset output. allow property filename to overridden more easily
smith@nwoca.org
parents: 184
diff changeset
273 ps.store(pf.newOutputStream(), "by $taskName of $this")
e1762e4ad070 write properties to correct sourceset output. allow property filename to overridden more easily
smith@nwoca.org
parents: 184
diff changeset
274 def l = pf.readLines().sort()
e1762e4ad070 write properties to correct sourceset output. allow property filename to overridden more easily
smith@nwoca.org
parents: 184
diff changeset
275 pf.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
276 }
8dd6adab9388 add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents: 160
diff changeset
277 }
8dd6adab9388 add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents: 160
diff changeset
278 }
8dd6adab9388 add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents: 160
diff changeset
279 }
8dd6adab9388 add Rule for converting arbitrary environment's to property files
Dave Smith <smith@nwoca.org>
parents: 160
diff changeset
280
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
281 if (gradle.hasProperty('environmentDatabase')) {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
282 tasks.addRule("Pattern: database{Drop|Create}...: drops or creates the environment's database") { String taskName ->
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
283 if (taskName.startsWith('database') && (taskName.contains('Drop') || taskName.contains('Create'))) {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
284 task(taskName) {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
285 doLast {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
286 def dropIt = taskName.contains("Drop")
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
287 def createIt = taskName.contains("Create")
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
288 def driverName = gradle.environmentDatabase.jdbc.driverClassName
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
289 def databaseUrl = gradle.environmentDatabase.jdbc.url
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
290 if (driverName != "org.postgresql.Driver") {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
291 logger.info "skipping database operation for non-postgresql driver"
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
292 throw new StopActionException("driver $driverName not supported by $taskName")
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
293 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
294 if (!configurations.hasProperty('jdbcdriver')) {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
295 throw new GradleException("databaseDrop requires a 'jdbcdriver' configuration with a postgresql (or other) driver")
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
296 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
297 configurations.jdbcdriver.each { File file ->
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
298 GroovyObject.class.classLoader.addURL(file.toURL())
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
299 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
300 Class.forName(driverName)
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
301 def url = new URI(databaseUrl.substring(5))
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
302 def jdbcBaseUrl = databaseUrl - url.path
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
303 def databaseName = url.path - "/"
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
304 def adminUrl = jdbcBaseUrl + "/postgres"
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
305 def sql = Sql.newInstance(adminUrl,
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
306 gradle.environmentDatabase.jdbc.username,
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
307 gradle.environmentDatabase.jdbc.password,
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
308 driverName)
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
309 if (dropIt) {
192
4f8780714e4d disconnect sessions prior to dropping database
smith@nwoca.org
parents: 191
diff changeset
310 logger.info "disconnecting sessions from $databaseName"
202
b217dc3b654a USASR-1835: Attempt to fix quoting of database name in sql
Christopher Springer <springer@nwoca.org>
parents: 201
diff changeset
311 sql.execute "REVOKE CONNECT ON DATABASE \"" + databaseName + "\" FROM public;"
b217dc3b654a USASR-1835: Attempt to fix quoting of database name in sql
Christopher Springer <springer@nwoca.org>
parents: 201
diff changeset
312 sql.execute "REVOKE CONNECT ON DATABASE \"" + databaseName + "\" FROM " + gradle.environmentDatabase.jdbc.username + ";"
201
e721a977726b Revoke ability to connect to database before attempting to drop it for task database(Drop|Create)
Christopher Springer <springer@nwoca.org>
parents: 200
diff changeset
313 sql.execute "SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = '" + databaseName + "';"
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
314 logger.info "dropping $databaseName (if exists) from $adminUrl"
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
315 sql.execute 'DROP DATABASE IF EXISTS "' + databaseName + '";'
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
316 }
174
e949e86b570e add databaseDrop|Create tasks for managing environment psql databases
smith@nwoca.org
parents: 173
diff changeset
317
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
318 if (createIt) {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
319 logger.info "Creating database $databaseName at $adminUrl"
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
320 sql.execute 'CREATE DATABASE "' + databaseName + '";'
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
321 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
322 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
323 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
324
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
325 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
326 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
327 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
328
75
02cc8e50945e allow local file repo for local builds
smith@nwoca.org
parents: 74
diff changeset
329 }
02cc8e50945e allow local file repo for local builds
smith@nwoca.org
parents: 74
diff changeset
330
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
331
73
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
332 class ArtifactoryGradleSettings extends BuildAdapter implements BuildListener {
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
333
73
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
334 def void projectsEvaluated(Gradle gradle) {
83
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
335 def ssdtArtifactory = 'http://repos.ssdt.nwoca.org/artifactory'
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
336 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
337 root.allprojects {
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
338
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
339
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
340 def thisProject = delegate
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
341 thisProject.status = 'integration'
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
342 if (gradle.branchStream) {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
343 thisProject.status = 'integration'
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
344 def fixupVersion = thisProject.version - ".SNAPSHOT"
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
345 if (gradle.branchStream == 'feature') {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
346 fixupVersion = fixupVersion + ".SNAPSHOT"
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
347 }
199
5bc8264bb979 revert change to snapshot version based on branch
smith@nwoca.org
parents: 198
diff changeset
348 if (gradle.branchStream == 'develop') {
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
349 fixupVersion = fixupVersion + ".SNAPSHOT"
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
350 }
182
0de8c0720fb4 treat hotfix as release status
smith@nwoca.org
parents: 181
diff changeset
351 if (gradle.branchStream in ['production', 'release','hotfix']) {
0de8c0720fb4 treat hotfix as release status
smith@nwoca.org
parents: 181
diff changeset
352 thisProject.status = 'release'
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
353 }
182
0de8c0720fb4 treat hotfix as release status
smith@nwoca.org
parents: 181
diff changeset
354 thisProject.version = fixupVersion
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
355 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
356
74
a622ec40a570 update repo definitions
smith@nwoca.org
parents: 73
diff changeset
357 configurations.all {
195
a7a7d0e263d6 allow private setting of changing/dynamic cache lifetime.
smith@nwoca.org
parents: 193
diff changeset
358 resolutionStrategy.cacheChangingModulesFor gradle.cacheTimeout, 'seconds'
a7a7d0e263d6 allow private setting of changing/dynamic cache lifetime.
smith@nwoca.org
parents: 193
diff changeset
359 resolutionStrategy.cacheDynamicVersionsFor gradle.cacheTimeout, 'seconds'
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
360 }
73
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
361 repositories {
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
362
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
363 if (!gradle.bambooBuild) {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
364 ivy {
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
365 name = 'local'
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
366 artifactPattern gradle.ivyUserDir + '/local/[artifact]-[revision](-[classifier]).[ext]'
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
367 ivyPattern gradle.ivyUserDir + "/local/[module]-ivy-[revision].xml"
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
368 }
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
369 }
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
370
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
371 if (gradle.branchStream == 'feature') {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
372 ivy {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
373 name = 'ssdt-branches'
177
629ee17d6f39 convert branch repo to pattern layout
smith@nwoca.org
parents: 176
diff changeset
374 url = "${ssdtArtifactory}/ssdt-branches/${gradle.branchHash}/"
629ee17d6f39 convert branch repo to pattern layout
smith@nwoca.org
parents: 176
diff changeset
375 layout "pattern", {
629ee17d6f39 convert branch repo to pattern layout
smith@nwoca.org
parents: 176
diff changeset
376 artifact "[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]"
629ee17d6f39 convert branch repo to pattern layout
smith@nwoca.org
parents: 176
diff changeset
377 ivy "[organization]/[module]/ivy-[revision].xml"
629ee17d6f39 convert branch repo to pattern layout
smith@nwoca.org
parents: 176
diff changeset
378 }
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
379 }
74
a622ec40a570 update repo definitions
smith@nwoca.org
parents: 73
diff changeset
380 }
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
381
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
382 ivy {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
383 name = 'ssdt-snapshots'
176
e0865f323a60 correct layouts for ssdt repositories. remove ssdt-releases repo
smith@nwoca.org
parents: 175
diff changeset
384 url = "${ssdtArtifactory}/ssdt-snapshots"
e0865f323a60 correct layouts for ssdt repositories. remove ssdt-releases repo
smith@nwoca.org
parents: 175
diff changeset
385 layout "pattern", {
e0865f323a60 correct layouts for ssdt repositories. remove ssdt-releases repo
smith@nwoca.org
parents: 175
diff changeset
386 artifact "[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]"
e0865f323a60 correct layouts for ssdt repositories. remove ssdt-releases repo
smith@nwoca.org
parents: 175
diff changeset
387 artifact "[organization]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]"
e0865f323a60 correct layouts for ssdt repositories. remove ssdt-releases repo
smith@nwoca.org
parents: 175
diff changeset
388 ivy "[organization]/[module]/ivy-[revision].xml"
e0865f323a60 correct layouts for ssdt repositories. remove ssdt-releases repo
smith@nwoca.org
parents: 175
diff changeset
389 m2compatible = true
e0865f323a60 correct layouts for ssdt repositories. remove ssdt-releases repo
smith@nwoca.org
parents: 175
diff changeset
390 }
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
391 }
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
392
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
393 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
394 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
395 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
396 }
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
397
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
398 }
190
524680aba8d3 add code to re-order remote (non-ssdt) repositories. works-around problem with gretty 1.1.8
smith@nwoca.org
parents: 189
diff changeset
399
191
5b142b2b730f fix for other local repos
smith@nwoca.org
parents: 190
diff changeset
400 def remoteRepos = thisProject.repositories.findAll { it.hasProperty('url') && !(it.name == 'local' || it.url.toString().contains('ssdt')) }
190
524680aba8d3 add code to re-order remote (non-ssdt) repositories. works-around problem with gretty 1.1.8
smith@nwoca.org
parents: 189
diff changeset
401 if (remoteRepos) {
524680aba8d3 add code to re-order remote (non-ssdt) repositories. works-around problem with gretty 1.1.8
smith@nwoca.org
parents: 189
diff changeset
402 logger.warn "WARNING: Remote repositories configured for $thisProject:\n" + remoteRepos.collect { "\t$it.name $it.url " }.join('\n') + "\n Moved to lowest priority..."
524680aba8d3 add code to re-order remote (non-ssdt) repositories. works-around problem with gretty 1.1.8
smith@nwoca.org
parents: 189
diff changeset
403 remoteRepos.each {
524680aba8d3 add code to re-order remote (non-ssdt) repositories. works-around problem with gretty 1.1.8
smith@nwoca.org
parents: 189
diff changeset
404 thisProject.repositories.remove(it)
524680aba8d3 add code to re-order remote (non-ssdt) repositories. works-around problem with gretty 1.1.8
smith@nwoca.org
parents: 189
diff changeset
405 thisProject.repositories.addLast(it)
524680aba8d3 add code to re-order remote (non-ssdt) repositories. works-around problem with gretty 1.1.8
smith@nwoca.org
parents: 189
diff changeset
406 }
524680aba8d3 add code to re-order remote (non-ssdt) repositories. works-around problem with gretty 1.1.8
smith@nwoca.org
parents: 189
diff changeset
407 }
191
5b142b2b730f fix for other local repos
smith@nwoca.org
parents: 190
diff changeset
408 logger.info "$thisProject configured repositories:\n" + thisProject.repositories.collect {"\t$it.name ${it.hasProperty('url') ? it.url : '' }" }.join('\n')
190
524680aba8d3 add code to re-order remote (non-ssdt) repositories. works-around problem with gretty 1.1.8
smith@nwoca.org
parents: 189
diff changeset
409
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
410
176
e0865f323a60 correct layouts for ssdt repositories. remove ssdt-releases repo
smith@nwoca.org
parents: 175
diff changeset
411 if (thisProject.repositories.find { it.name == 'local' } && thisProject.getTasksByName('uploadArchives', false)) {
87
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
412 uploadArchives {
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
413 repositories {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
414 add thisProject.repositories.local
87
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
415 }
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
416 }
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
417
126
b2532280341e CM-133: switch to sonar-runner
smith@nwoca.org
parents: 124
diff changeset
418 thisProject.tasks.create("publishLocal") {
87
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
419 description = "Publishes this projects artifacts to developer's local repository"
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
420 dependsOn = ["uploadArchives"]
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
421 }
124
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
422 }
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
423
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
424 }
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
425
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
426 root.subprojects { p ->
124
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
427 if (root.useIndy()) {
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
428 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
429 if (groovyIndy) {
203
e90ce1d50d85 add java version display
smith@nwoca.org
parents: 200
diff changeset
430 println "enabling indy compilation on $p"
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
431 [compileGroovy.groovyOptions, compileTestGroovy.groovyOptions]*.with {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
432 optimizationOptions = [indy: true]
124
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
433 }
81a8ecfbc8fa update init script to support groovy indy builds
smith@nwoca.org
parents: 123
diff changeset
434 }
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
435 }
73
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
436 }
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
437 }
95
ebb42488396a modify wrapper to use gradle version when executed
smith@nwoca.org
parents: 94
diff changeset
438 }
97
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
439
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
440
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
441 task showEnvironments << {
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
442 println "Defined environments: $gradle.environments"
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
443 gradle.environments.each { e ->
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
444 println "\n $e:"
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
445 gradle.getProperty(e).flatten().sort { it.key }.each { k, v ->
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
446 println String.format(' %25s = %s', k, k.contains('password') ? "********" : v)
105
f7b0f9d286b8 allow environment variables to be overridden on command line
smith@nwoca.org
parents: 104
diff changeset
447 }
97
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
448 }
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
449 if (logger.isInfoEnabled()) {
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
450 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
451 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
452 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
453 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
454 }
97
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
455 }
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
456
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
457 def loadEnvironments() {
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
458 def developerPrivate = new Properties()
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
459 if (file('private.properties').exists()) {
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
460 developerPrivate.load(file('private.properties').newReader())
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
461 }
106
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
462 def envOverrides = [:]
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
463
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
464 if (!hasProperty('env')) {
106
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
465 gradle.ext.env = developerPrivate.env ?: 'dev'
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
466 } else {
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
467 def values = getProperty('env').split(',')
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
468 gradle.ext.env = values.first()
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
469 values.tail().each {
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
470 def (k, v) = it.split('=')
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
471 envOverrides.put(k, v)
106
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
472 }
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
473 }
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
474
106
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
475 println "Environment is: $gradle.env ($envOverrides)"
101
df191eeb14ac USASR-800: upgrade for grale 1.0-ml9
smith@nwoca.org
parents: 100
diff changeset
476 def slurper = new ConfigSlurper(gradle.env)
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
477 slurper.setBinding(['gradle': gradle])
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
478
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
479 def environment = slurper.parse(
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
480 '''deploy.mode="production"
162
29c3af8dc031 add default global deploy.mode
Dave Smith <smith@nwoca.org>
parents: 161
diff changeset
481 environments {
29c3af8dc031 add default global deploy.mode
Dave Smith <smith@nwoca.org>
parents: 161
diff changeset
482 test { deploy.mode="test" }
29c3af8dc031 add default global deploy.mode
Dave Smith <smith@nwoca.org>
parents: 161
diff changeset
483 dev { deploy.mode="development"}
29c3af8dc031 add default global deploy.mode
Dave Smith <smith@nwoca.org>
parents: 161
diff changeset
484 }''')
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
485 if (developerPrivate['deploy.mode']) {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
486 environment.put('deploy.mode', developerPrivate['deploy.mode'])
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
487 }
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
488
97
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
489 def environments = []
162
29c3af8dc031 add default global deploy.mode
Dave Smith <smith@nwoca.org>
parents: 161
diff changeset
490 gradle.ext.environment = environment
163
c5f09d617715 process environment files in name order
Dave Smith <smith@nwoca.org>
parents: 162
diff changeset
491 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
492 def envName = envFile.name - '.groovy'
107
167745cd8af9 add support for private environment files in slurper format
smith@nwoca.org
parents: 106
diff changeset
493 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
494 logger.info("loading environment $envFile.name")
107
167745cd8af9 add support for private environment files in slurper format
smith@nwoca.org
parents: 106
diff changeset
495
97
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
496 def envCfg = slurper.parse(envFile.toURL())
99
333e489c1188 add ivy artifact by name pattern
smith@nwoca.org
parents: 98
diff changeset
497 envCfg.merge(slurper.parse(developerPrivate))
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
498 envCfg.put('ssdt.projectid', gradle.ssdtProjectId)
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
499 envCfg.put('ssdt.environment', gradle.env)
107
167745cd8af9 add support for private environment files in slurper format
smith@nwoca.org
parents: 106
diff changeset
500 if (privateFile.exists()) {
167745cd8af9 add support for private environment files in slurper format
smith@nwoca.org
parents: 106
diff changeset
501 logger.info("loading private environment $privateFile")
167745cd8af9 add support for private environment files in slurper format
smith@nwoca.org
parents: 106
diff changeset
502 envCfg.merge(slurper.parse(privateFile.toURL()))
167745cd8af9 add support for private environment files in slurper format
smith@nwoca.org
parents: 106
diff changeset
503 }
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
504
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
505 gradle.rootProject.getProperties().find { it.key.startsWith('environment') }.each {
105
f7b0f9d286b8 allow environment variables to be overridden on command line
smith@nwoca.org
parents: 104
diff changeset
506 it.value.split(',').each { p ->
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
507 def (k, v) = p.split('=')
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
508 logger.info("$envName: overriding " + k + "=" + v + " in $it")
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
509 envCfg.put(k, v)
105
f7b0f9d286b8 allow environment variables to be overridden on command line
smith@nwoca.org
parents: 104
diff changeset
510 }
f7b0f9d286b8 allow environment variables to be overridden on command line
smith@nwoca.org
parents: 104
diff changeset
511 }
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
512
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
513 envOverrides.each { k, v ->
106
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
514 logger.info("$envName: overriding " + k + "=" + v)
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
515 envCfg.put(k, v)
106
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
516 }
34bb1f5b9027 support setting env and overriding of specific properties
smith@nwoca.org
parents: 105
diff changeset
517 environment.merge(envCfg)
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
518 if (envName != 'environment') {
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
519 gradle.ext[envName] = envCfg
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
520 environments << envName
99
333e489c1188 add ivy artifact by name pattern
smith@nwoca.org
parents: 98
diff changeset
521 }
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
522 }
97
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
523 environment.merge(slurper.parse(developerPrivate))
175
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
524 def deployMode = environment.deploy.mode ?: 'development'
c3b7af90d1e4 start init script for gradle version 2.*
smith@nwoca.org
parents: 174
diff changeset
525 environments.each { gradle.ext[it].put('ssdt.deployment.mode', deployMode) }
99
333e489c1188 add ivy artifact by name pattern
smith@nwoca.org
parents: 98
diff changeset
526 environments << 'environment'
101
df191eeb14ac USASR-800: upgrade for grale 1.0-ml9
smith@nwoca.org
parents: 100
diff changeset
527 gradle.ext.environments = environments
105
f7b0f9d286b8 allow environment variables to be overridden on command line
smith@nwoca.org
parents: 104
diff changeset
528
97
bdc17bcaf797 CM-130: add standard 'environment' handling for SSDt projects
smith@nwoca.org
parents: 96
diff changeset
529 }
166
9947c2c8ff44 switch to hash for layout of feature branches
Dave Smith <smith@nwoca.org>
parents: 165
diff changeset
530
178
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
531
188
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
532 @ToString(includeNames=true)
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
533 class RuntimeInfo {
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
534 // OS memory in megabytes, zero if unknown
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
535 int systemMemory = 0
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
536 int systemFreeMemory = 0
205
55a2f489dbf7 add ability to verify java version
smith@nwoca.org
parents: 204
diff changeset
537 String javaVersion = System.getProperty('java.version')
188
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
538
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
539 RuntimeInfo() {
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
540 try {
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
541 new File('/proc/meminfo').readLines().findAll { it.startsWith 'Mem' }.collect { it.split(/\s+/) }.each {
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
542 int value = (it[1] as Long) / 1024
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
543 if (it[0].startsWith('MemTotal')) { systemMemory = value }
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
544 if (it[0].startsWith('MemFree')) { systemFreeMemory = value }
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
545 }
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
546
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
547 } catch (e) { }
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
548
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
549 }
200
8aab0c2c1259 add helpers for memory checks
smith@nwoca.org
parents: 199
diff changeset
550
8aab0c2c1259 add helpers for memory checks
smith@nwoca.org
parents: 199
diff changeset
551 void requireMemory(int megabytes) {
8aab0c2c1259 add helpers for memory checks
smith@nwoca.org
parents: 199
diff changeset
552 if (systemFreeMemory > 0 && systemFreeMemory < megabytes) {
8aab0c2c1259 add helpers for memory checks
smith@nwoca.org
parents: 199
diff changeset
553 throw new GradleException("insufficent free OS memory for this build (available: ${systemFreeMemory}m, required: ${megabytes}m)")
8aab0c2c1259 add helpers for memory checks
smith@nwoca.org
parents: 199
diff changeset
554 }
8aab0c2c1259 add helpers for memory checks
smith@nwoca.org
parents: 199
diff changeset
555 }
8aab0c2c1259 add helpers for memory checks
smith@nwoca.org
parents: 199
diff changeset
556 /**
8aab0c2c1259 add helpers for memory checks
smith@nwoca.org
parents: 199
diff changeset
557 * Returns maximum memory available upto the value specified.
8aab0c2c1259 add helpers for memory checks
smith@nwoca.org
parents: 199
diff changeset
558 */
8aab0c2c1259 add helpers for memory checks
smith@nwoca.org
parents: 199
diff changeset
559 int maxMemory(int megabytes) {
8aab0c2c1259 add helpers for memory checks
smith@nwoca.org
parents: 199
diff changeset
560 if (systemFreeMemory) {
8aab0c2c1259 add helpers for memory checks
smith@nwoca.org
parents: 199
diff changeset
561 [systemFreeMemory,megabytes].min()
8aab0c2c1259 add helpers for memory checks
smith@nwoca.org
parents: 199
diff changeset
562 } else { megabytes }
8aab0c2c1259 add helpers for memory checks
smith@nwoca.org
parents: 199
diff changeset
563
8aab0c2c1259 add helpers for memory checks
smith@nwoca.org
parents: 199
diff changeset
564 }
205
55a2f489dbf7 add ability to verify java version
smith@nwoca.org
parents: 204
diff changeset
565
55a2f489dbf7 add ability to verify java version
smith@nwoca.org
parents: 204
diff changeset
566 void requireJava(String version) {
55a2f489dbf7 add ability to verify java version
smith@nwoca.org
parents: 204
diff changeset
567
55a2f489dbf7 add ability to verify java version
smith@nwoca.org
parents: 204
diff changeset
568 if ( version && !javaVersion.startsWith(version)) {
55a2f489dbf7 add ability to verify java version
smith@nwoca.org
parents: 204
diff changeset
569 throw new GradleException("Requires java version $version but running under $javaVersion")
55a2f489dbf7 add ability to verify java version
smith@nwoca.org
parents: 204
diff changeset
570 }
55a2f489dbf7 add ability to verify java version
smith@nwoca.org
parents: 204
diff changeset
571 }
188
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
572
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
573 }
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
574
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
575
711ef14d18d2 add object to determine available memory on linux
smith@nwoca.org
parents: 187
diff changeset
576
210
068d09f5b627 improve deploy name
smith@nwoca.org
parents: 209
diff changeset
577 @ToString(includes=['name','shortName','buildVersion','imageId','deployName'],includeNames= true)
183
358fdd20674a determine branch when hg not available
smith@nwoca.org
parents: 182
diff changeset
578 class BranchInfo {
178
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
579 def name
179
f9087f939b0a correct handling of hgflow file when in subproject
smith@nwoca.org
parents: 178
diff changeset
580 def stream = "none"
209
07baf02b6034 add helper for calculating imageid
smith@nwoca.org
parents: 206
diff changeset
581 def buildNumber = ""
178
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
582
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
583 BranchInfo(name) {
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
584 this.name = name
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
585 if (!name) {
184
acd8d3b58440 handle branches while in subproject
smith@nwoca.org
parents: 183
diff changeset
586 this.name = determineName() ?: ''
178
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
587 }
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
588 this.name = this.name.replace('@', '-')
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
589 determineStream()
209
07baf02b6034 add helper for calculating imageid
smith@nwoca.org
parents: 206
diff changeset
590 buildNumber = System.getenv('bamboo_buildNumber') ?: ""
178
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
591 }
209
07baf02b6034 add helper for calculating imageid
smith@nwoca.org
parents: 206
diff changeset
592
07baf02b6034 add helper for calculating imageid
smith@nwoca.org
parents: 206
diff changeset
593 def getShortName() {
07baf02b6034 add helper for calculating imageid
smith@nwoca.org
parents: 206
diff changeset
594 def result = name.contains('/') ? name.split('/')[1] : name
07baf02b6034 add helper for calculating imageid
smith@nwoca.org
parents: 206
diff changeset
595 }
07baf02b6034 add helper for calculating imageid
smith@nwoca.org
parents: 206
diff changeset
596
07baf02b6034 add helper for calculating imageid
smith@nwoca.org
parents: 206
diff changeset
597 def getBuildVersion() {
07baf02b6034 add helper for calculating imageid
smith@nwoca.org
parents: 206
diff changeset
598 stream in ['release','hotfix'] ? shortName - "v": ""
07baf02b6034 add helper for calculating imageid
smith@nwoca.org
parents: 206
diff changeset
599 }
07baf02b6034 add helper for calculating imageid
smith@nwoca.org
parents: 206
diff changeset
600
07baf02b6034 add helper for calculating imageid
smith@nwoca.org
parents: 206
diff changeset
601 def getImageId() {
210
068d09f5b627 improve deploy name
smith@nwoca.org
parents: 209
diff changeset
602 (buildVersion ?: shortName.take(25)) + (buildNumber ? "-${buildNumber}" : "-0")
209
07baf02b6034 add helper for calculating imageid
smith@nwoca.org
parents: 206
diff changeset
603 }
178
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
604
210
068d09f5b627 improve deploy name
smith@nwoca.org
parents: 209
diff changeset
605 def getDeployName() {
068d09f5b627 improve deploy name
smith@nwoca.org
parents: 209
diff changeset
606 (buildVersion ?: shortName.take(25)).toLowerCase().collectReplacements {
068d09f5b627 improve deploy name
smith@nwoca.org
parents: 209
diff changeset
607 ('a'..'z').contains(it) || ('0'..'9').contains(it) || it == "-" ? null : '-'
068d09f5b627 improve deploy name
smith@nwoca.org
parents: 209
diff changeset
608 }
068d09f5b627 improve deploy name
smith@nwoca.org
parents: 209
diff changeset
609 }
068d09f5b627 improve deploy name
smith@nwoca.org
parents: 209
diff changeset
610
178
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
611 def getHash() {
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
612 generateMD5(name)
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
613 }
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
614 def generateMD5(String s) {
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
615 def digest = java.security.MessageDigest.getInstance("MD5")
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
616 digest.update(s.bytes);
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
617 new BigInteger(1, digest.digest()).toString(16).padLeft(32, '0')
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
618 }
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
619
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
620 def determineName() {
183
358fdd20674a determine branch when hg not available
smith@nwoca.org
parents: 182
diff changeset
621 try {
358fdd20674a determine branch when hg not available
smith@nwoca.org
parents: 182
diff changeset
622 def branch = "hg branch".execute().text.trim()
358fdd20674a determine branch when hg not available
smith@nwoca.org
parents: 182
diff changeset
623 def rawParents = 'hg parents'.execute().text
358fdd20674a determine branch when hg not available
smith@nwoca.org
parents: 182
diff changeset
624 def parent = rawParents.split('\n').find { it.startsWith("branch") }?.split(":")?.getAt(1)?.trim()
358fdd20674a determine branch when hg not available
smith@nwoca.org
parents: 182
diff changeset
625 return parent ?: branch
358fdd20674a determine branch when hg not available
smith@nwoca.org
parents: 182
diff changeset
626 } catch (e) {
184
acd8d3b58440 handle branches while in subproject
smith@nwoca.org
parents: 183
diff changeset
627 ['.hg/branch', '../.hg/branch'].findResult {
acd8d3b58440 handle branches while in subproject
smith@nwoca.org
parents: 183
diff changeset
628 new File(it).exists() ? new File(it).text : null
183
358fdd20674a determine branch when hg not available
smith@nwoca.org
parents: 182
diff changeset
629 }
358fdd20674a determine branch when hg not available
smith@nwoca.org
parents: 182
diff changeset
630 }
178
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
631 }
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
632
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
633 void determineStream() {
179
f9087f939b0a correct handling of hgflow file when in subproject
smith@nwoca.org
parents: 178
diff changeset
634 def flowConfig = new File('.hgflow').exists() ? new File('.hgflow') : new File('../.hgflow')
f9087f939b0a correct handling of hgflow file when in subproject
smith@nwoca.org
parents: 178
diff changeset
635 if (flowConfig.exists()) {
178
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
636 def flows = new Properties()
179
f9087f939b0a correct handling of hgflow file when in subproject
smith@nwoca.org
parents: 178
diff changeset
637 flows.load(flowConfig.newReader())
178
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
638 flows.stringPropertyNames().each {
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
639 if (!it.startsWith("[") && name.startsWith(flows.getProperty(it))) {
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
640 stream = it
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
641 }
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
642 }
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
643 }
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
644 }
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
645
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
646 }
5a3a875a1f3e cleanup branch handling
smith@nwoca.org
parents: 177
diff changeset
647