Automatically add 'pluginManagement' block to settings.gradle file.
Only in the case when it does not exist. ^KT-45744 In Progress
This commit is contained in:
committed by
TeamCityServer
parent
9e2cdc7337
commit
f5dfe7ce95
+1
-1
@@ -3,7 +3,7 @@
|
|||||||
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.jetbrains.kotlin.gradle
|
package org.jetbrains.kotlin.gradle.testbase
|
||||||
|
|
||||||
import org.intellij.lang.annotations.Language
|
import org.intellij.lang.annotations.Language
|
||||||
|
|
||||||
|
|||||||
+20
-5
@@ -7,7 +7,6 @@ package org.jetbrains.kotlin.gradle.testbase
|
|||||||
|
|
||||||
import org.gradle.testkit.runner.BuildResult
|
import org.gradle.testkit.runner.BuildResult
|
||||||
import org.gradle.testkit.runner.GradleRunner
|
import org.gradle.testkit.runner.GradleRunner
|
||||||
import org.jetbrains.kotlin.gradle.DEFAULT_GROOVY_SETTINGS_FILE
|
|
||||||
import kotlin.test.assertTrue
|
import kotlin.test.assertTrue
|
||||||
import java.nio.file.*
|
import java.nio.file.*
|
||||||
import java.nio.file.Files.copy
|
import java.nio.file.Files.copy
|
||||||
@@ -109,10 +108,26 @@ private fun setupProjectFromTestResources(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun Path.addDefaultBuildFiles() {
|
private fun Path.addDefaultBuildFiles() {
|
||||||
if (Files.exists(resolve("build.gradle")) &&
|
if (Files.exists(resolve("build.gradle"))) {
|
||||||
!Files.exists(resolve("settings.gradle"))
|
val settingsFile = resolve("settings.gradle")
|
||||||
) {
|
if (!Files.exists(settingsFile)) {
|
||||||
resolve("settings.gradle").toFile().writeText(DEFAULT_GROOVY_SETTINGS_FILE)
|
settingsFile.toFile().writeText(DEFAULT_GROOVY_SETTINGS_FILE)
|
||||||
|
} else {
|
||||||
|
val settingsContent = settingsFile.toFile().readText()
|
||||||
|
if (!settingsContent
|
||||||
|
.lines()
|
||||||
|
.first { !it.startsWith("//") }
|
||||||
|
.startsWith("pluginManagement {")
|
||||||
|
) {
|
||||||
|
settingsFile.toFile().writeText(
|
||||||
|
"""
|
||||||
|
$DEFAULT_GROOVY_SETTINGS_FILE
|
||||||
|
|
||||||
|
$settingsContent
|
||||||
|
""".trimIndent()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user