Populate settings also for buildSrc module.
^KT-45745 In Progress
This commit is contained in:
committed by
TeamCityServer
parent
38849b7be4
commit
208422d2ec
+23
-13
@@ -259,23 +259,33 @@ private fun setupProjectFromTestResources(
|
||||
private fun Path.addDefaultBuildFiles() {
|
||||
if (Files.exists(resolve("build.gradle"))) {
|
||||
val settingsFile = resolve("settings.gradle")
|
||||
if (!Files.exists(settingsFile)) {
|
||||
settingsFile.toFile().writeText(DEFAULT_GROOVY_SETTINGS_FILE)
|
||||
} else {
|
||||
val settingsContent = settingsFile.toFile().readText()
|
||||
if (!settingsContent
|
||||
.lines()
|
||||
.first { !it.startsWith("//") }
|
||||
.startsWith("pluginManagement {")
|
||||
) {
|
||||
settingsFile.toFile().writeText(
|
||||
"""
|
||||
settingsFile.addPluginManagementToSettings()
|
||||
}
|
||||
|
||||
val buildSrc = resolve("buildSrc")
|
||||
if (Files.exists(buildSrc)) {
|
||||
val settingsFile = buildSrc.resolve("settings.gradle")
|
||||
settingsFile.addPluginManagementToSettings()
|
||||
}
|
||||
}
|
||||
|
||||
private fun Path.addPluginManagementToSettings() {
|
||||
if (!Files.exists(this)) {
|
||||
toFile().writeText(DEFAULT_GROOVY_SETTINGS_FILE)
|
||||
} else {
|
||||
val settingsContent = toFile().readText()
|
||||
if (!settingsContent
|
||||
.lines()
|
||||
.first { !it.startsWith("//") }
|
||||
.startsWith("pluginManagement {")
|
||||
) {
|
||||
toFile().writeText(
|
||||
"""
|
||||
$DEFAULT_GROOVY_SETTINGS_FILE
|
||||
|
||||
$settingsContent
|
||||
""".trimIndent()
|
||||
)
|
||||
}
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user