Kafkatorio/kt52647.gradle.kts

31 lines
853 B
Kotlin

val projectsMustBeConfiguringBuster by tasks.registering {
val buildFile = layout.projectDirectory.file("kt52647.gradle.kts").asFile
doLast {
logger.warn("Applying 'Projects must be configuring' workaround - https://youtrack.jetbrains.com/issue/KT-52647")
val newLines = buildFile.readText().lines().joinToString("\n") { line ->
if (line.startsWith("// projects must be configuring buster")) {
"// projects must be configuring buster ${System.currentTimeMillis()}"
} else {
line
}
}
buildFile.writeText(newLines)
}
}
allprojects {
tasks
.matching { it.name != projectsMustBeConfiguringBuster.name }
.configureEach {
finalizedBy(projectsMustBeConfiguringBuster)
}
}
// projects must be configuring buster
// ^ this line will be edited by projectsMustBeConfiguringBuster