|
1 |
| -import com.github.benmanes.gradle.versions.reporter.result.DependencyOutdated |
2 |
| -import com.github.benmanes.gradle.versions.reporter.result.Result |
3 |
| -import org.gradle.wrapper.BootstrapMainStarter |
4 |
| -import org.gradle.wrapper.Download |
5 |
| -import org.gradle.wrapper.Install |
6 |
| -import org.gradle.wrapper.Logger |
7 |
| -import org.gradle.wrapper.PathAssembler |
8 |
| -import org.gradle.wrapper.WrapperExecutor |
9 |
| - |
10 | 1 | plugins {
|
11 | 2 | id 'java-platform'
|
12 | 3 | }
|
@@ -86,132 +77,3 @@ dependencies {
|
86 | 77 | }
|
87 | 78 | }
|
88 | 79 |
|
89 |
| -//def updateDepencencyInlineVersion(Project project, DependencyOutdated dependency) { |
90 |
| -// def originalDependency = "${dependency.group}:${dependency.name}:${dependency.version}" |
91 |
| -// def replacementDependency = "${dependency.group}:${dependency.name}:${dependency.available.release ?: dependency.available.milestone}" |
92 |
| -// def buildFileText = project.buildFile.text |
93 |
| -// project.buildFile.text = buildFileText.replace(originalDependency, replacementDependency) |
94 |
| -//} |
95 |
| -// |
96 |
| -//def updateDepencencyWithVersionVariable(Project project, DependencyOutdated dependency) { |
97 |
| -// java.io.File gradleProperties = project.getRootProject().file(Project.GRADLE_PROPERTIES) |
98 |
| -// def gradlePropertiesText = gradleProperties.text |
99 |
| -// if (!gradleProperties.exists()) { |
100 |
| -// return |
101 |
| -// } |
102 |
| -// def originalDependency = "\"${dependency.group}:${dependency.name}:\\\$\\{?([^'\"]+?)\\}?\"" |
103 |
| -// java.util.regex.Pattern pattern = java.util.regex.Pattern.compile(originalDependency); |
104 |
| -// def buildFileText = project.buildFile.text |
105 |
| -// java.util.regex.Matcher matcher = pattern.matcher(buildFileText) |
106 |
| -// while (matcher.find()) { |
107 |
| -// def versionVariable = matcher.group(1) |
108 |
| -// gradlePropertiesText = gradlePropertiesText.replace("$versionVariable=${dependency.version}","$versionVariable=${dependency.available.release ?: dependency.available.milestone}") |
109 |
| -// } |
110 |
| -// gradleProperties.text = gradlePropertiesText |
111 |
| -//} |
112 |
| -// |
113 |
| -//tasks.dependencyUpdates.configure { |
114 |
| -// checkConstraints = true |
115 |
| -// outputFormatter = { Result result -> |
116 |
| -// def updatable = result.outdated.dependencies |
117 |
| -// if (!updatable.isEmpty()){ |
118 |
| -// def groups = [:] |
119 |
| -// updatable.each { DependencyOutdated dependency -> |
120 |
| -// groups.get(dependency.group, []).add(dependency) |
121 |
| -// } |
122 |
| -// println groups.keySet() |
123 |
| -// groups.forEach { group, dependencies -> |
124 |
| -// dependencies.forEach { dependency -> |
125 |
| -// def originalDependency = "${dependency.group}:${dependency.name}:${dependency.version}" |
126 |
| -// def updatedDependency = "${dependency.group}:${dependency.name}:${dependency.available.release ?: dependency.available.milestone}" |
127 |
| -// println "Updating $originalDependency to $updatedDependency" |
128 |
| -// updateDepencencyInlineVersion(project, dependency) |
129 |
| -// updateDepencencyWithVersionVariable(project, dependency) |
130 |
| -// } |
131 |
| -// def version = dependencies[0].available.release ?: dependencies[0].available.milestone |
132 |
| -// def title = dependencies.size() == 1 ? "Update ${dependencies[0].name} to $version" : "Update $group to $version" |
133 |
| -// if (new ProcessBuilder().directory(project.rootDir).command("git", "checkout", "-b", "bot-"+title.replace(' ', '-').toLowerCase()).start() |
134 |
| -// .waitFor() != 0) { |
135 |
| -// throw new IllegalStateException("git branch failed"); |
136 |
| -// } |
137 |
| -// if (new ProcessBuilder().directory(project.rootDir).command("git", "commit", "-am", title).start() |
138 |
| -// .waitFor() != 0) { |
139 |
| -// throw new IllegalStateException("git commit failed"); |
140 |
| -// } |
141 |
| -// if (new ProcessBuilder().directory(project.rootDir).command("git", "checkout", "-").start() |
142 |
| -// .waitFor() != 0) { |
143 |
| -// throw new IllegalStateException("git checkout previous failed"); |
144 |
| -// } |
145 |
| -// } |
146 |
| -// } |
147 |
| -// def currentGradleVersion = result.gradle.current |
148 |
| -// def runningGradleVersion = result.gradle.running |
149 |
| -// if (currentGradleVersion > runningGradleVersion) { |
150 |
| -// def title = "Upgrade Gradle to $currentGradleVersion.version" |
151 |
| -// println title |
152 |
| -// GradleRunner.create() |
153 |
| -// .withGradleInstallation(project.getGradle().getGradleHomeDir()) |
154 |
| -// .withProjectDir(project.rootDir) |
155 |
| -// .withArguments("wrapper", "--gradle-version", currentGradleVersion.version) |
156 |
| -// .forwardOutput() |
157 |
| -// .build() |
158 |
| -// if (new ProcessBuilder().directory(project.rootDir).command("git", "commit", "-am", title).start() |
159 |
| -// .waitFor() != 0) { |
160 |
| -// throw new IllegalStateException("git commit failed"); |
161 |
| -// } |
162 |
| -// } |
163 |
| -// } |
164 |
| -// resolutionStrategy { |
165 |
| -// componentSelection { |
166 |
| -// all { ComponentSelection selection -> |
167 |
| -// def candidateVersion = selection.candidate.version |
168 |
| -// if (candidateVersion ==~ /(?i).*?(alpha|beta|m\d+|rc\d+).*/) { |
169 |
| -// reject("$candidateVersion is not allowed because it is an alpha or beta version") |
170 |
| -// } |
171 |
| -// } |
172 |
| -// all { ComponentSelection selection -> |
173 |
| -// def candidateVersion = selection.candidate.version |
174 |
| -// if (candidateVersion ==~ /(?i).*?m\d+.*/) { |
175 |
| -// reject("$candidateVersion is not allowed because it is a milestone version") |
176 |
| -// } |
177 |
| -// } |
178 |
| -// all { ComponentSelection selection -> |
179 |
| -// def candidateVersion = selection.candidate.version |
180 |
| -// if (candidateVersion ==~ /(?i).*?rc\d+.*/) { |
181 |
| -// reject("$candidateVersion is not allowed because it is a release candidate version") |
182 |
| -// } |
183 |
| -// } |
184 |
| -// all { ComponentSelection selection -> |
185 |
| -// def currentVersion = selection.currentVersion |
186 |
| -// def separator = currentVersion.indexOf(".") |
187 |
| -// def major = separator > 0 ? currentVersion.substring(0,separator) : currentVersion |
188 |
| -// def candidateVersion = selection.candidate.version |
189 |
| -// if (candidateVersion !=~ /\d\d\d\d.*/ && !candidateVersion.startsWith(major)) { |
190 |
| -// reject("Cannot Upgrade to new Major Version") |
191 |
| -// } |
192 |
| -// } |
193 |
| -// all { ComponentSelection selection -> |
194 |
| -// def candidate = selection.candidate |
195 |
| -// if (candidate.group == "org.apache.directory.server" && candidate.version != selection.currentVersion) { |
196 |
| -// reject("org.apache.directory.server has breaking changes in newer versions") |
197 |
| -// } |
198 |
| -// } |
199 |
| -// withModule("javax.xml.bind:jaxb-api") { ComponentSelection selection -> |
200 |
| -// if (selection.candidate.version ==~ /.*?b\d+.*/) { |
201 |
| -// reject("Reject jaxb-api beta versions") |
202 |
| -// } |
203 |
| -// } |
204 |
| -// withModule("com.sun.xml.bind:jaxb-impl") { ComponentSelection selection -> |
205 |
| -// if (selection.candidate.version ==~ /.*?b\d+.*/) { |
206 |
| -// reject("Reject jaxb-api beta versions") |
207 |
| -// } |
208 |
| -// } |
209 |
| -// withModule("org.springframework.data:spring-data-releasetrain") { ComponentSelection selection -> |
210 |
| -// if (selection.candidate.version !=~ /\d\d\d\d.*/) { |
211 |
| -// reject("calver is latest version scheme") |
212 |
| -// } |
213 |
| -// } |
214 |
| -// } |
215 |
| -// } |
216 |
| -//} |
217 |
| - |
0 commit comments