|
@@ -4,6 +4,7 @@ import io.ktor.client.*
|
|
|
import io.ktor.client.call.*
|
|
import io.ktor.client.call.*
|
|
|
import io.ktor.client.plugins.contentnegotiation.*
|
|
import io.ktor.client.plugins.contentnegotiation.*
|
|
|
import io.ktor.client.request.*
|
|
import io.ktor.client.request.*
|
|
|
|
|
+import io.ktor.client.statement.*
|
|
|
import io.ktor.serialization.kotlinx.json.*
|
|
import io.ktor.serialization.kotlinx.json.*
|
|
|
import kotlinx.coroutines.runBlocking
|
|
import kotlinx.coroutines.runBlocking
|
|
|
import kotlinx.serialization.json.Json
|
|
import kotlinx.serialization.json.Json
|
|
@@ -19,8 +20,10 @@ class GradleVersionChecker {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- fun getMaxVersion(): String = runBlocking {
|
|
|
|
|
- httpClient.get(CURRENT_URL).body<GradleVersion>().version
|
|
|
|
|
|
|
+ fun getMaxVersion(): Pair<String, String> = runBlocking {
|
|
|
|
|
+ val current = httpClient.get(CURRENT_URL).body<GradleVersion>()
|
|
|
|
|
+ val checksum = httpClient.get(current.checksumUrl).bodyAsText()
|
|
|
|
|
+ current.version to checksum
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|