Moved gradle version http get into constructor

This commit is contained in:
nathan 2020-05-07 21:27:45 +02:00
parent 74f03f9643
commit f0407fd725

View File

@ -26,12 +26,16 @@ open class
GradleUpdateTask : DefaultTask() { GradleUpdateTask : DefaultTask() {
@Volatile var foundGradleVersion : String? = "0.0" @Volatile var foundGradleVersion : String? = "0.0"
private val wrapper = project.tasks.create("wrapperUpdate", Wrapper::class.java) private val wrapper = project.tasks.create("wrapperUpdate", Wrapper::class.java)
private val releaseText: String
init { init {
outputs.upToDateWhen { false } outputs.upToDateWhen { false }
outputs.cacheIf { false } outputs.cacheIf { false }
description = "Automatically update GRADLE to the latest version" description = "Automatically update GRADLE to the latest version"
releaseText = URL("https://services.gradle.org/versions/current").readText()
foundGradleVersion = JSONObject(releaseText)["version"] as String?
if (foundGradleVersion != "0.0") { if (foundGradleVersion != "0.0") {
wrapper.apply { wrapper.apply {
group = "gradle" group = "gradle"
@ -50,9 +54,6 @@ GradleUpdateTask : DefaultTask() {
@TaskAction @TaskAction
fun run() { fun run() {
val releaseText = URL("https://services.gradle.org/versions/current").readText()
foundGradleVersion = JSONObject(releaseText)["version"] as String?
if (foundGradleVersion.isNullOrEmpty()) { if (foundGradleVersion.isNullOrEmpty()) {
println("\tUnable to detect New Gradle Version. Output json: $releaseText") println("\tUnable to detect New Gradle Version. Output json: $releaseText")
} }