annotate init70.gradle @ 361:7b6d30651db7 tip

Cygwin has an ENV that container 'CI'. Causing build issues. Just check for 'github' to determine if it is a local build
author davis@ssdt-ohio.org
date Thu, 16 Nov 2023 15:52:40 -0500
parents 69213629de0f
children
rev   line source
281
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
1 import groovy.transform.Sortable
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
2 import groovy.transform.ToString
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
3 import groovy.transform.TupleConstructor
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
4 import org.gradle.util.GradleVersion
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
5
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
6 buildscript {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
7 repositories {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
8 maven { url 'https://docker.ssdt.io/artifactory/ssdt-repo' }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
9 maven { url 'https://docker.ssdt.io/artifactory/gradle-plugins' }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
10 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
11 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
12
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
13 // buildScan { termsOfServiceUrl = 'https://gradle.com/terms-of-service'; termsOfServiceAgree = 'yes' }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
14
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
15 final GradleVersion gradleCurrent = GradleVersion.current()
289
093ff657fd79 SSED-1600: Changed Gradle version check from Gradle 7.0 to Gradle 7.2
Kyle Miller <kyle.miller@mcoecn.org>
parents: 287
diff changeset
16 final GradleVersion gradleV70 = GradleVersion.version('7.2')
281
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
17
283
fb30d6042d3c SSED-1600: Renamed unused init60.gradle to init70.gradle, check for Gradle version 7.0, added resources.text.fromInsecureUri for http referenced resources
Kyle Miller <kyle.miller@mcoecn.org>
parents: 281
diff changeset
18 if (gradleCurrent < gradleV70) {
289
093ff657fd79 SSED-1600: Changed Gradle version check from Gradle 7.0 to Gradle 7.2
Kyle Miller <kyle.miller@mcoecn.org>
parents: 287
diff changeset
19 throw new RuntimeException("This init script requires Gradle version 7.2 or higher (bugs in earlier version of Gradle 7.0 and 7.1)")
281
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
20 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
21
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
22 gradle.ext.ssdtDevelkitLocation = gradle.ext.has('ssdtDevelkitLocation') ? gradle.ssdtDevelkitLocation : 'http://hg.ssdt-ohio.org/browse/public/develkit'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
23
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
24 ant.property(file: System.getProperty('user.home') + "/.ssdt/private.properties")
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
25 gradle.ext.ivyUserDir = ant.properties['ivy.default.ivy.user.dir'] ?: System.getProperty('user.home') + "/.ivy2"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
26
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
27 gradle.ext.ssdtProjectId = System.getenv('bamboo_project_id') ?: rootProject.name
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
28
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
29 gradle.addListener(new ArtifactoryGradleSettings())
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
30
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
31 def hostname
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
32 try {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
33 hostname = "hostname".execute().text.toLowerCase().readLines().first()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
34 } catch (e) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
35 hostname = 'unknown'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
36 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
37
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
38 gradle.ext.bambooBuild = System.getenv().any {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
39 it.key.toLowerCase().contains('bamboo')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
40 } || hostname?.startsWith('ssdt-ba')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
41
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
42 if (!rootProject.hasProperty("bambooLocalBuild")) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
43 gradle.ext.bambooLocalBuild = false
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
44 } else {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
45 gradle.ext.bambooLocalBuild = rootProject.bambooLocalBuild.toBoolean()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
46 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
47
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
48 if (gradle.bambooLocalBuild) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
49 println "Bamboo local build active"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
50 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
51
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
52 gradle.ext.bambooPlan = (System.getenv('BAMBOO_PLAN') ?: 'UNKNOWN-UNKNOWN-JOB1').split('-')[0..1].join('-')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
53 logger.info "Bamboo plan: ${gradle.bambooPlan}"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
54
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
55 gradle.ext.buildTimestamp = System.currentTimeMillis().toString().padLeft(14, '0')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
56
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
57 gradle.ext.hgRepositoryUrl = ""
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
58
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
59 try {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
60 gradle.ext.hgRepositoryUrl = ("hg path".execute().text.split('=') ?: ['', ''])[1].trim()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
61 } catch (e) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
62 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
63
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
64 def springModuleTranslator = [
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
65 'spring-transaction': 'spring-tx',
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
66 'spring-web-servlet': 'spring-webmvc',
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
67 ].withDefault { it }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
68
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
69 gradle.ext.normalizeSpring = { DependencyResolveDetails details ->
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
70 if (details.requested.group == 'org.springframework' && details.requested.name.startsWith('org.springframework.')) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
71 def shortName = springModuleTranslator[details.requested.name.replace('org.springframework.', 'spring-').replace('.', '-')]
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
72 details.useTarget(group: 'org.springframework', name: shortName, version: details.requested.version)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
73 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
74 if (details.requested.group == 'org.springframework.security' && details.requested.name.startsWith('org.springframework.')) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
75 def shortName = springModuleTranslator[details.requested.name.replace('org.springframework.', 'spring-').replace('.', '-')]
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
76 details.useTarget("${details.requested.group}:$shortName:${details.requested.version}")
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
77 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
78 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
79
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
80 gradle.ext.runtimeInfo = new RuntimeInfo()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
81
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
82
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
83 if (System.env.DOCKER_HOST ) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
84 if (System.env.DOCKER_HOST.contains('tcp:')) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
85 gradle.ext.dockerEngineUrl = "https:${System.env.DOCKER_HOST?.minus('tcp:')}"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
86 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
87 gradle.ext.dockerEngineUrl = System.env.DOCKER_HOST
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
88 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
89
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
90 setBranchInfo()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
91
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
92 loadEnvironments()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
93
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
94 gradle.environment.put('hgRepositoryUrl', gradle.hgRepositoryUrl)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
95 gradle.environment.put('branchName', gradle.branch.name)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
96 gradle.environment.put('branchStream', gradle.branch.stream)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
97 gradle.environment.put('branchHash', gradle.branch.hash)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
98
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
99
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
100 def cacheTimeout = 60 * 60 * 8
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
101 if (gradle.environment['dependencyTimeout']) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
102 cacheTimeout = gradle.environment['dependencyTimeout'] as Integer
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
103 println "setting changing dependency timeout to $cacheTimeout seconds"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
104 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
105
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
106 gradle.ext.cacheTimeout = cacheTimeout
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
107
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
108 rootProject.ext.indyCapable = {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
109 boolean capable = true
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
110 try {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
111 Class.forName('java.lang.invoke.MethodHandle')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
112 } catch (e) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
113 capable = false
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
114 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
115 capable && !rootProject.hasProperty('skipIndy')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
116 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
117
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
118 rootProject.ext.useIndy = {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
119 boolean indy = false
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
120 // first, check if a system property activates indy support
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
121 indy |= System.hasProperty('indy') && Boolean.valueOf(System.getProperty('indy'))
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
122
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
123 // check ssdt environment for indy property.
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
124 indy |= (gradle.environment.indy) ? gradle.environment.indy.toBoolean() : false
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
125
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
126 // check if the main project has an extension property setting indy (-Pindy).
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
127 if (rootProject.hasProperty('indy')) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
128 indy = (Boolean.valueOf(rootProject.indy))
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
129 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
130
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
131 // set the groovy runtime system property to ensure forked junit test will get the indy flag properly
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
132 if (indy && rootProject.indyCapable()) System.setProperty("groovy.target.indy", "true")
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
133
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
134 indy && rootProject.indyCapable()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
135 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
136
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
137 println "Indy available: ${rootProject.indyCapable()} enabled: ${rootProject.useIndy()}"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
138
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
139 if (gradle.bambooBuild) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
140
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
141 file('build-number.txt').text = "build.number=${gradle.branch.buildNumber ?: -1 }\n"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
142 gradle.ext.ssdtGradlekitLocation = gradle.ext.has('ssdtGradlekitLocation') ? gradle.ssdtGradlekitLocation : 'http://hg.ssdt-ohio.org/ssdt/gradlekit/raw-file/tip'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
143 logger.info "applying SSDT artifactory Gradle Settings (bamboo: $gradle.bambooBuild host: $hostname)"
287
b19757184b5e SSED-1600: Created artifactory70.gradle which has a getter for internal property isFeature (required for Gradle 7+)
Kyle Miller <kyle.miller@mcoecn.org>
parents: 283
diff changeset
144 apply from: resources.text.fromInsecureUri("${gradle.ssdtGradlekitLocation}/artifactory70.gradle")
281
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
145 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
146
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
147 if (!rootProject.hasProperty('disableMetrics')) {
290
36b6c48ee6c7 SSED-1600: Created metrics70.gradle with an updated sonarqube-gradle-plugin (from 2.6 to 3.3), modified init70.gradle to use metrics70.gradle
Kyle Miller <kyle.miller@mcoecn.org>
parents: 289
diff changeset
148 apply from: resources.text.fromInsecureUri("${gradle.ssdtDevelkitLocation}/metrics70.gradle")
281
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
149 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
150
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
151 rootProject.afterEvaluate { r ->
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
152 if (gradle.bambooBuild && r.hasProperty('requireJavaVersion')) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
153 gradle.runtimeInfo.requireJava( r.getProperty('requireJavaVersion') )
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
154 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
155 if (!gradle.bambooBuild && !r.file('.idea/copyright/ODE.xml').exists() ) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
156 updateCopyrightProfile(r)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
157 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
158 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
159
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
160 def findComponent(project, name) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
161 project.component.find { it.@name == name }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
162 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
163
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
164 wrapper {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
165 distributionType = org.gradle.api.tasks.wrapper.Wrapper.DistributionType.ALL
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
166 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
167
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
168 allprojects {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
169
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
170 configurations.all {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
171 resolutionStrategy.cacheChangingModulesFor gradle.cacheTimeout, 'seconds'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
172 resolutionStrategy.cacheDynamicVersionsFor gradle.cacheTimeout, 'seconds'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
173 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
174 configurations.all {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
175 resolutionStrategy.eachDependency { DependencyResolveDetails details ->
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
176 if (details.requested.group == 'org.ssdt_ohio' && !details.requested.version ) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
177 details.useVersion( "latest.${gradle.branch.defaultDependencyStatus}" )
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
178 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
179 if (details.requested.version == 'default') {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
180 details.useVersion("latest.${gradle.branch.defaultDependencyStatus}" )
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
181 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
182 if (project.hasProperty("overrideCommon")) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
183 if (details.requested.group == 'org.ssdt_ohio' && details.requested.name.contains('ssdt.common.')) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
184 details.useVersion(project.overrideCommon)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
185 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
186 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
187 if (project.hasProperty("overrideVui")) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
188 if (details.requested.group == 'org.ssdt_ohio' && details.requested.name.startsWith('vui.')) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
189 details.useVersion(project.overrideVui)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
190 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
191 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
192 if (project.hasProperty("overrideUsasCore")) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
193 if (details.requested.group == 'org.ssdt_ohio' && details.requested.name.startsWith('usas.') && !details.requested.name.startsWith('usas.vui')) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
194 details.useVersion(project.overrideUsasCore)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
195 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
196 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
197 if (project.hasProperty("overrideUspsCore")) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
198 if (details.requested.group == 'org.ssdt_ohio' && details.requested.name.startsWith('usps.') && !details.requested.name.startsWith('usps.vui')) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
199 details.useVersion(project.overrideUspsCore)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
200 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
201 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
202
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
203 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
204 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
205
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
206 task cleanLocal(description: "removes all artifacts from developer's local repository") {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
207
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
208 doLast {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
209 def local = project.repositories.find { it.name == 'local' }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
210 if (local) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
211 logger.info "removing local repo: $it"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
212 new File(System.properties['user.home'] + "/.ssdt/local-repo").deleteDir()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
213 def localDir = new File(gradle.ivyUserDir + "/local")
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
214 localDir.deleteDir()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
215 logger.info "verifying removal of local repo"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
216 if (localDir.exists()) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
217 throw new org.gradle.api.GradleException("Unable to clean ${localDir}. Files may be locked by another process.")
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
218 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
219 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
220 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
221 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
222
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
223 cleanLocal.onlyIf {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
224 project.repositories.any { it.name == 'local' }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
225 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
226
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
227 project.ext.previousBuildenv = project.file('build/buildenv.txt').exists() ? project.file('build/buildenv.txt').text : 'none'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
228
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
229 tasks.addRule("Pattern: <environment>As[Test]Properties: Generates <environment>.properties as resource or Test resource") { String taskName ->
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
230 if ((taskName - 'Test').endsWith("AsProperties") && !taskName.startsWith('clean')) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
231 // def t = taskName.contains('Test') ? processTestResources.destinationDir : processResources.destinationDir
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
232 def t = taskName.contains('Test') ? sourceSets.test.output.resourcesDir : sourceSets.main.output.resourcesDir
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
233 def e = (taskName - 'Test' - 'AsProperties').capitalize()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
234 task(taskName) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
235 ext.outputDir = t
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
236 ext.propertyFile = "${e.toLowerCase()}.properties"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
237 ext.buildenv = project.file('build/buildenv.txt')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
238 inputs.files project.file("../environment${e}.groovy"), project.file("../private${e}.groovy"), project.file('../private.properties')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
239 outputs.files new File(outputDir,propertyFile), buildenv
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
240 outputs.upToDateWhen {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
241 gradle.env == project.previousBuildenv && outputs.getFiles().every { it.exists() }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
242 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
243 doLast {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
244 t.mkdirs()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
245 outputDir.mkdirs()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
246 buildenv.text = gradle.env
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
247 def ps = gradle."environment${e}".toProperties()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
248 ps['ssdt.project'] = project.name
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
249 def pf = new File(outputDir,propertyFile)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
250 ext.outputPropertyFile = pf
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
251 ps.store(pf.newOutputStream(), "by $taskName of $this")
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
252 def l = pf.readLines().sort()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
253 pf.text = l.join('\n').replaceAll("\\.PARENT","")
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
254 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
255 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
256 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
257 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
258
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
259 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
260
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
261 subprojects {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
262
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
263 it.ext.environment = gradle.environment
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
264
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
265 dependencyLocking {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
266 if (gradle.branch.isRelease()) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
267 lockAllConfigurations()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
268 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
269 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
270
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
271 task("releaseLock" ) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
272 description = "Create release dependencies Lock files"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
273 doFirst {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
274 assert gradle.startParameter.writeDependencyLocks : "must include --write-locks or --update-locks option when locking dependencies"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
275 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
276 doLast {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
277 if (!gradle.branch.isRelease()) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
278 throw new BuildCancelledException("releaseLock is only valid on release or hotfix branch.")
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
279 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
280 configurations.findAll {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
281 it.canBeResolved
313
69213629de0f update releaselock process to lock all gradle configurations.
Marc Davis <marc.davis@mcoecn.org>
parents: 298
diff changeset
282 }
69213629de0f update releaselock process to lock all gradle configurations.
Marc Davis <marc.davis@mcoecn.org>
parents: 298
diff changeset
283 .each {
281
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
284 it.resolve()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
285 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
286 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
287 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
288
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
289 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
290
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
291 rootProject.afterEvaluate {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
292
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
293 tasks.addRule("release{Major|Minor|Patch|n.n.n}: create release branch or update release Lock file") { String taskName ->
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
294
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
295 def matcher = (taskName =~ /^release(Major|Minor|Patch|\d{1,3}\.\d{1,3}\.\d{1,3})$/)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
296 if (matcher.matches()) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
297
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
298 task('doReleaseBranch') {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
299 ext.requested = matcher[0][1].toLowerCase()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
300 doLast {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
301 def releaseVersion = determineReleaseVersion(requested)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
302 def releaseStream = releaseVersion.isHotfix() ? 'hotfix' : 'release'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
303
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
304 println "-" * 60
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
305 println "Preparing to create branch\n"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
306 println "\tproject:\t${gradle.rootProject.name}"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
307 println "\tcurrent:\t${gradle.branch} ($gradle.branch.version)"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
308 println()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
309 println "\ttype :\t${releaseStream.toUpperCase()}"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
310 println "\tversion:\t${releaseVersion}"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
311 println "\ttarget :\t${releaseStream}/v${releaseVersion}"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
312 println()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
313 println("-" * 60)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
314 println "DRY RUN".center(60)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
315 println("-" * 60)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
316
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
317 println "hg flow ${releaseStream} start v${releaseVersion} --dirty --dry-run".execute().text
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
318
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
319 println "-" * 60
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
320
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
321 if (!confirmPrompt("Continue?")) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
322 throw new BuildCancelledException("release branching canceled by user request")
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
323 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
324
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
325 println "hg flow ${releaseStream} start v${releaseVersion} --dirty".execute().text
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
326 println "hg update ${releaseStream}/v${releaseVersion}".execute().text
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
327
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
328 setBranchInfo()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
329
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
330 println "-" * 60
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
331 println " Be sure to execute 'releaseLock' task to update the release.lock file before proceeding."
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
332 println "-" * 60
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
333
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
334 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
335 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
336
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
337
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
338 def branchTasks = ['doReleaseBranch']
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
339
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
340 task(taskName) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
341 dependsOn branchTasks
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
342 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
343
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
344 branchTasks.tail().inject(branchTasks.head()) { a, b ->
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
345 tasks[b].mustRunAfter a
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
346 b
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
347 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
348
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
349 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
350 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
351
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
352 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
353
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
354 private static String readLine(String message, String defaultValue = null) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
355 String _message = "> $message" + (defaultValue ? " [$defaultValue] " : "")
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
356 if (System.console()) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
357 return System.console().readLine(_message) ?: defaultValue
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
358 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
359 println "$_message "
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
360
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
361 System.in.newReader().readLine() ?: defaultValue
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
362 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
363
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
364 private static boolean confirmPrompt(String message, boolean defaultValue = false) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
365 String defaultStr = defaultValue ? 'Y' : 'n'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
366 String consoleVal = readLine("${message} (Y|n)", defaultStr)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
367 if (consoleVal) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
368 return consoleVal.toLowerCase().startsWith('y')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
369 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
370
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
371 defaultValue
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
372 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
373
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
374 private Version determineReleaseVersion(String requested) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
375 if (requested == 'major') {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
376 return gradle.branch.version.nextMajor()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
377 } else if (requested == 'minor') {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
378 return gradle.branch.version.nextMinor()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
379 } else if (requested == 'patch') {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
380 return gradle.branch.version.nextPatch()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
381 } else {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
382 return new Version(*requested.split(/\./)*.toInteger(), false)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
383 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
384 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
385
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
386 class ArtifactoryGradleSettings extends BuildAdapter implements BuildListener {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
387
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
388 def void projectsEvaluated(Gradle gradle) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
389 def ssdtArtifactory = 'https://docker.ssdt.io/artifactory'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
390 Project root = gradle.getRootProject()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
391
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
392
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
393 def branchVersioning = gradle.rootProject.version == 'unspecified'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
394
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
395 root.allprojects {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
396
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
397 def thisProject = delegate
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
398 thisProject.status = 'integration'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
399 if (gradle.branchStream) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
400 if (branchVersioning) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
401 thisProject.version = gradle.branch.version
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
402 thisProject.status = gradle.branch.defaultDependencyStatus
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
403 } else {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
404
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
405 thisProject.status = 'integration'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
406 def fixupVersion = thisProject.version - ".SNAPSHOT"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
407 if (gradle.branchStream == 'feature') {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
408 fixupVersion = fixupVersion + ".SNAPSHOT"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
409 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
410 if (gradle.branchStream == 'develop') {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
411 fixupVersion = fixupVersion + ".SNAPSHOT"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
412 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
413 if (gradle.branchStream in ['production', 'release', 'hotfix']) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
414 thisProject.status = 'release'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
415 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
416 thisProject.version = fixupVersion
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
417 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
418 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
419
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
420 repositories {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
421
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
422 if (!gradle.bambooBuild || gradle.bambooLocalBuild) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
423 ivy {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
424 name = 'local'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
425 artifactPattern gradle.ivyUserDir + '/local/[artifact]-[revision](-[classifier]).[ext]'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
426 ivyPattern gradle.ivyUserDir + "/local/[module]-ivy-[revision].xml"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
427 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
428 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
429
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
430 if (!gradle.bambooBuild) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
431 mavenLocal()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
432 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
433
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
434 if (gradle.branchStream == 'feature') {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
435 ivy {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
436 name = 'ssdt-branches'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
437 url = "${ssdtArtifactory}/ssdt-branches/${gradle.branchHash}/"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
438 patternLayout() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
439 artifact "[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
440 ivy "[organization]/[module]/ivy-[revision].xml"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
441 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
442 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
443 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
444
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
445 ivy {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
446 name = 'ssdt-releases'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
447 url = "${ssdtArtifactory}/ssdt-releases"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
448 patternLayout() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
449 artifact "[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
450 artifact "[organization]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
451 ivy "[organization]/[module]/ivy-[revision].xml"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
452 m2compatible = true
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
453 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
454 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
455
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
456 ivy {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
457 name = 'ssdt-snapshots'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
458 url = "${ssdtArtifactory}/ssdt-snapshots"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
459 patternLayout() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
460 artifact "[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
461 artifact "[organization]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
462 ivy "[organization]/[module]/ivy-[revision].xml"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
463 m2compatible = true
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
464 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
465 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
466
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
467 maven {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
468 name = 'ssdt-repository'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
469 url = "${ssdtArtifactory}/repository"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
470 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
471
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
472 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
473
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
474 def remoteRepos = thisProject.repositories.findAll { it.hasProperty('url') && !(it.name.toLowerCase().contains('local') || it.url.toString().contains('ssdt')) }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
475 if (remoteRepos) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
476 logger.warn "WARNING: Remote repositories configured for $thisProject:\n" + remoteRepos.collect { "\t$it.name $it.url " }.join('\n') + "\n Moved to lowest priority..."
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
477 remoteRepos.each {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
478 thisProject.repositories.remove(it)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
479 thisProject.repositories.addLast(it)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
480 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
481 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
482 logger.info "$thisProject configured repositories:\n" + thisProject.repositories.collect {"\t$it.name ${it.hasProperty('url') ? it.url : '' }" }.join('\n')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
483
298
95d4eb5bff0f remove code that was removing the ssdt_ohio dir in maven local.
Marc Davis <marc.davis@mcoecn.org>
parents: 296
diff changeset
484 /*
95d4eb5bff0f remove code that was removing the ssdt_ohio dir in maven local.
Marc Davis <marc.davis@mcoecn.org>
parents: 296
diff changeset
485 * Add a new task for local repos that declare an Ivy publish configuration
95d4eb5bff0f remove code that was removing the ssdt_ohio dir in maven local.
Marc Davis <marc.davis@mcoecn.org>
parents: 296
diff changeset
486 * This is a workaround for how the older versions handled the publishLocal
95d4eb5bff0f remove code that was removing the ssdt_ohio dir in maven local.
Marc Davis <marc.davis@mcoecn.org>
parents: 296
diff changeset
487 * task and the updateArchive option that was removed in gradle 7.0
95d4eb5bff0f remove code that was removing the ssdt_ohio dir in maven local.
Marc Davis <marc.davis@mcoecn.org>
parents: 296
diff changeset
488 */
95d4eb5bff0f remove code that was removing the ssdt_ohio dir in maven local.
Marc Davis <marc.davis@mcoecn.org>
parents: 296
diff changeset
489 if (thisProject.repositories.find { it.name == 'local' } && thisProject.getTasksByName('publishIvyPublicationToLocalRepository', false)) {
95d4eb5bff0f remove code that was removing the ssdt_ohio dir in maven local.
Marc Davis <marc.davis@mcoecn.org>
parents: 296
diff changeset
490 thisProject.tasks.create("publishLocal") {
95d4eb5bff0f remove code that was removing the ssdt_ohio dir in maven local.
Marc Davis <marc.davis@mcoecn.org>
parents: 296
diff changeset
491 description = "Publishes this projects artifacts to developer's local repository"
95d4eb5bff0f remove code that was removing the ssdt_ohio dir in maven local.
Marc Davis <marc.davis@mcoecn.org>
parents: 296
diff changeset
492 dependsOn = ["publishIvyPublicationToLocalRepository"]
95d4eb5bff0f remove code that was removing the ssdt_ohio dir in maven local.
Marc Davis <marc.davis@mcoecn.org>
parents: 296
diff changeset
493 }
95d4eb5bff0f remove code that was removing the ssdt_ohio dir in maven local.
Marc Davis <marc.davis@mcoecn.org>
parents: 296
diff changeset
494 }
281
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
495
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
496 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
497
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
498 root.subprojects { p ->
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
499 if (root.useIndy()) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
500 println "enabling indy compilation on $p"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
501 [compileGroovy.groovyOptions, compileTestGroovy.groovyOptions]*.with {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
502 optimizationOptions = [indy: true]
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
503 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
504 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
505 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
506 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
507 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
508
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
509
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
510 task showEnvironments {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
511
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
512 doLast {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
513 println "Defined environments: $gradle.environments"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
514 gradle.environments.each { e ->
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
515 println "\n $e:"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
516 gradle.getProperty(e).flatten().sort { it.key }.each { k, v ->
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
517 println String.format(' %25s = %s', k, k.contains('password') ? "********" : v)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
518 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
519 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
520 if (logger.isInfoEnabled()) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
521 println "System properties:"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
522 System.properties.each { println " $it" }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
523 println "env variables:"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
524 System.getenv().each { println " $it" }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
525 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
526 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
527 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
528
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
529 def loadEnvironments() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
530 def developerPrivate = new Properties()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
531 if (file('private.properties').exists()) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
532 developerPrivate.load(file('private.properties').newReader())
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
533 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
534 def envOverrides = [:]
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
535
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
536 if (!hasProperty('env')) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
537 gradle.ext.env = developerPrivate.env ?: 'dev'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
538 } else {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
539 def values = getProperty('env').split(',')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
540 gradle.ext.env = values.first()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
541 values.tail().each {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
542 def (k, v) = it.split('=')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
543 envOverrides.put(k, v)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
544 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
545 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
546
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
547 println "Environment is: $gradle.env ($envOverrides)"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
548 def slurper = new ConfigSlurper(gradle.env)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
549 slurper.setBinding(['gradle': gradle])
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
550
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
551 def environment = slurper.parse(
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
552 '''deploy.mode="production"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
553 environments {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
554 test { deploy.mode="test" }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
555 dev { deploy.mode="development"}
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
556 }''')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
557 if (developerPrivate['deploy.mode']) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
558 environment.put('deploy.mode', developerPrivate['deploy.mode'])
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
559 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
560
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
561 environment.put('branchInfo',gradle.branch)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
562 environment.put('branchVersion',gradle.branch.version.toString())
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
563 def environments = []
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
564 gradle.ext.environment = environment
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
565 file('.').listFiles().findAll { it.name ==~ /^environment.*\.groovy$/ }.sort { it.name }.each { envFile ->
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
566 def envName = envFile.name - '.groovy'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
567 def privateFile = file("private" + envName - "environment" + ".groovy")
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
568 logger.info("loading environment $envFile.name")
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
569
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
570 def envCfg = slurper.parse(envFile.toURL())
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
571 envCfg.merge(slurper.parse(developerPrivate))
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
572 envCfg.put('ssdt.projectid', gradle.ssdtProjectId)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
573 envCfg.put('ssdt.environment', gradle.env)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
574 if (privateFile.exists()) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
575 logger.info("loading private environment $privateFile")
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
576 envCfg.merge(slurper.parse(privateFile.toURL()))
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
577 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
578
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
579 gradle.rootProject.getProperties().find { it.key.startsWith('environment') }.each {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
580 it.value.split(',').each { p ->
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
581 def (k, v) = p.split('=')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
582 logger.info("$envName: overriding " + k + "=" + v + " in $it")
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
583 envCfg.put(k, v)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
584 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
585 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
586
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
587 envOverrides.each { k, v ->
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
588 logger.info("$envName: overriding " + k + "=" + v)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
589 envCfg.put(k, v)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
590 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
591 environment.merge(envCfg)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
592 if (envName != 'environment') {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
593 gradle.ext[envName] = envCfg
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
594 environments << envName
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
595 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
596 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
597 environment.merge(slurper.parse(developerPrivate))
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
598 def deployMode = environment.deploy.mode ?: 'development'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
599 environments.each { gradle.ext[it].put('ssdt.deployment.mode', deployMode) }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
600 environments << 'environment'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
601 gradle.ext.environments = environments
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
602
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
603 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
604
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
605 def updateCopyrightProfile(Project r) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
606 r.file('.idea/copyright').mkdirs()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
607 r.file('.idea/copyright/ODE.xml').text =
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
608 '''<component name="CopyrightManager">
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
609 <copyright>
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
610 <option name="notice" value="Copyright (c) &amp;#36;today.year. Ohio Department of Education. - All Rights Reserved.&#10;Unauthorized copying of this file, in any medium, is strictly prohibited.&#10;Written by the State Software Development Team (http://ssdt.oecn.k12.oh.us/)&#10;" />
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
611 <option name="myName" value="ODE" />
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
612 </copyright>
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
613 </component>'''
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
614
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
615 r.file('.idea/copyright/profiles_settings.xml').text =
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
616 '''<component name="CopyrightManager">
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
617 <settings default="ODE" />
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
618 </component>'''
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
619
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
620 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
621
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
622 @ToString(includeNames=true)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
623 class RuntimeInfo {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
624 // OS memory in megabytes, zero if unknown
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
625 int systemMemory = 0
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
626 int systemFreeMemory = 0
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
627 String javaVersion = System.getProperty('java.version')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
628
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
629 RuntimeInfo() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
630 try {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
631 new File('/proc/meminfo').readLines().findAll { it.startsWith 'Mem' }.collect { it.split(/\s+/) }.each {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
632 int value = (it[1] as Long) / 1024
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
633 if (it[0].startsWith('MemTotal')) { systemMemory = value }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
634 if (it[0].startsWith('MemFree')) { systemFreeMemory = value }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
635 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
636
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
637 } catch (e) { }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
638
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
639 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
640
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
641 void requireMemory(int megabytes) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
642 if (systemFreeMemory > 0 && systemFreeMemory < megabytes) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
643 println "WARNING: potentially insufficent OS memory for this build"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
644 // throw new GradleException("insufficent free OS memory for this build (available: ${systemFreeMemory}m, required: ${megabytes}m)")
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
645 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
646 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
647 /**
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
648 * Returns maximum memory available upto the value specified.
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
649 */
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
650 int maxMemory(int megabytes) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
651 if (systemFreeMemory) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
652 [systemFreeMemory,megabytes].min()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
653 } else { megabytes }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
654
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
655 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
656
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
657 void requireJava(String version) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
658
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
659 if ( version && !javaVersion.startsWith(version)) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
660 throw new GradleException("Requires java version $version but running under $javaVersion")
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
661 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
662 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
663
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
664 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
665
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
666
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
667 @TupleConstructor
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
668 @Sortable
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
669 class Version {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
670
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
671 Integer major = 0
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
672 Integer minor = 0
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
673 Integer patch = 0
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
674 Boolean snapshot = true
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
675
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
676 Integer previousMinor = 0
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
677 Integer previousPatch = 0
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
678
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
679 Version nextMajor() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
680 new Version(major + 1, 0, 0, false)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
681 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
682
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
683 Version nextMinor() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
684 if (snapshot) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
685 new Version(major, minor , 0,false)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
686 } else {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
687 new Version(major, minor + 1, 0,false)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
688 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
689 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
690
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
691 Version nextPatch() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
692 if (snapshot) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
693 new Version(major, previousMinor, previousPatch + 1,false)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
694 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
695 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
696
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
697 Version nextSnapshot() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
698 new Version(major, minor + 1, 0,true,minor,patch)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
699 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
700
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
701 boolean isHotfix() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
702 !snapshot && patch > 0
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
703 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
704
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
705 String toString() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
706 "${major}.${minor}.${patch}${snapshot ? '.SNAPSHOT' : ''}"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
707 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
708
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
709 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
710
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
711 void setBranchInfo() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
712 gradle.ext.branch = new BranchInfo(System.getenv('bamboo_planRepository_branch'))
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
713 gradle.ext.branchName = gradle.branch.name
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
714 gradle.ext.branchStream = gradle.branch.stream
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
715 gradle.ext.branchHash = gradle.branch.hash
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
716 println "${gradle.hgRepositoryUrl} ${gradle.branch} ${gradle.branch.version}"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
717 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
718
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
719
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
720 @ToString(includes=['name','shortName','buildVersion','imageId','deployName'],includeNames= true)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
721 class BranchInfo {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
722 def name
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
723 def stream = "none"
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
724 def buildNumber = ""
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
725 def changeset = ""
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
726 def version
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
727
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
728 BranchInfo(name) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
729 this.name = name
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
730 if (!name) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
731 this.name = determineName() ?: ''
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
732 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
733 this.name = this.name.replace('@', '-')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
734 determineStream()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
735 buildNumber = System.getenv('bamboo_buildNumber') ?: ""
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
736 changeset = System.getenv('bamboo_planRepository_revision') ?: ""
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
737 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
738
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
739 String getDefaultDependencyStatus() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
740 return isRelease() ? 'release' : 'integration'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
741 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
742
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
743 private boolean isRelease() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
744 return stream in ['release', 'hotfix']
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
745 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
746
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
747 def getShortName() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
748 def result = name.contains('/') ? name.split('/')[1] : name
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
749 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
750
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
751 String getBuildVersion() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
752 def v = isRelease() ? shortName - "v": ""
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
753 return v
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
754 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
755
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
756 def Version getVersion() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
757 if (!version) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
758 if (isRelease()) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
759 version = new Version(*getBuildVersion().split('\\.')*.toInteger(), false)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
760 } else {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
761 version = findSnapshotVersion()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
762 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
763 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
764 return version
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
765 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
766
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
767 def getImageId() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
768 (buildVersion ?: shortName.take(25)) + (buildNumber ? "-${buildNumber}" : "-0")
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
769 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
770
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
771 def getDeployName() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
772 (buildVersion ?: shortName.take(25)).toLowerCase().collectReplacements {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
773 ('a'..'z').contains(it) || ('0'..'9').contains(it) || it == "-" ? null : '-'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
774 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
775 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
776
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
777 def getHash() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
778 generateMD5(name)
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
779 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
780 def generateMD5(String s) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
781 def digest = java.security.MessageDigest.getInstance("MD5")
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
782 digest.update(s.bytes);
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
783 new BigInteger(1, digest.digest()).toString(16).padLeft(32, '0')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
784 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
785
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
786 private findSnapshotVersion() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
787
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
788 try {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
789 def repositoryUrl = System.getenv('bamboo_planRepository_repositoryUrl')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
790 if (repositoryUrl) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
791 println "hg pull $repositoryUrl".execute().text
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
792 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
793 def versions = "hg branches --closed".execute().text.split('\n').findAll {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
794 it.startsWith( 'release') || it.startsWith( 'hotfix')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
795 }.collect {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
796 it.replaceAll('\\s+',' ').split(' ')[0].split('/')[1] - 'v'
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
797 }.collect {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
798 new Version(*it.split('\\.')*.toInteger())
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
799 }.sort { v1, v2 -> v2 <=> v1 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
800
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
801 return versions ? versions.first().nextSnapshot() : new Version().nextSnapshot()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
802
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
803 } catch (e) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
804 return new Version().nextSnapshot()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
805 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
806
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
807 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
808
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
809 def determineName() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
810 try {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
811 def branch = "hg branch".execute().text.trim()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
812 def rawParents = 'hg parents'.execute().text
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
813 def parent = rawParents.split('\n').find { it.startsWith("branch") }?.split(":")?.getAt(1)?.trim()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
814 return parent ?: branch
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
815 } catch (e) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
816 ['.hg/branch', '../.hg/branch'].findResult {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
817 new File(it).exists() ? new File(it).text : null
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
818 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
819 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
820 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
821
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
822 void determineStream() {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
823 def flowConfig = new File('.hgflow').exists() ? new File('.hgflow') : new File('../.hgflow')
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
824 if (flowConfig.exists()) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
825 def flows = new Properties()
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
826 flows.load(flowConfig.newReader())
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
827 flows.stringPropertyNames().each {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
828 if (!it.startsWith("[") && name.startsWith(flows.getProperty(it))) {
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
829 stream = it
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
830 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
831 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
832 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
833 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
834
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
835 }
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
836
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
837
a04db7aa50fc SSED-1600: Created init60 gradle file
Christian Inman <inman@ssdt-ohio.org>
parents:
diff changeset
838