Build: move buildscripts & versions from root directory to ./gradle
javaInstrumentation.gradle.kts report.gradle.kts versions.gradle.kts and all versions.properties
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
import java.util.*
|
||||
import java.io.*
|
||||
|
||||
var propertiesFile: File = rootProject.file("gradle/versions.properties")
|
||||
if (!propertiesFile.exists()) {
|
||||
//work-around for buildSrc
|
||||
propertiesFile = rootProject.file("../gradle/versions.properties")
|
||||
}
|
||||
|
||||
FileReader(propertiesFile).use {
|
||||
val properties = Properties()
|
||||
properties.load(it)
|
||||
properties.forEach { (k, v) ->
|
||||
extra[k.toString()] = v
|
||||
}
|
||||
}
|
||||
|
||||
val gradleJars = listOf(
|
||||
"gradle-api",
|
||||
"gradle-tooling-api",
|
||||
"gradle-base-services",
|
||||
"gradle-wrapper",
|
||||
"gradle-core",
|
||||
"gradle-base-services-groovy"
|
||||
)
|
||||
|
||||
val androidStudioVersion = if (extra.has("versions.androidStudioRelease"))
|
||||
extra["versions.androidStudioRelease"]?.toString()?.replace(".", "")?.substring(0, 2)
|
||||
else
|
||||
null
|
||||
|
||||
val intellijVersion = rootProject.extra["versions.intellijSdk"] as String
|
||||
val intellijVersionDelimiterIndex = intellijVersion.indexOfAny(charArrayOf('.', '-'))
|
||||
if (intellijVersionDelimiterIndex == -1) {
|
||||
error("Invalid IDEA version $intellijVersion")
|
||||
}
|
||||
|
||||
val platformBaseVersion = intellijVersion.substring(0, intellijVersionDelimiterIndex)
|
||||
val platform = androidStudioVersion?.let { "AS$it" } ?: platformBaseVersion
|
||||
|
||||
rootProject.extra["versions.platform"] = platform
|
||||
|
||||
|
||||
for (jar in gradleJars) {
|
||||
extra["versions.jar.$jar"] = extra["versions.gradle-api"]
|
||||
}
|
||||
|
||||
if (!extra.has("versions.androidStudioRelease")) {
|
||||
extra["ignore.jar.android-base-common"] = true
|
||||
}
|
||||
Reference in New Issue
Block a user