Clean up settings script

This commit is contained in:
Jason Penilla 2023-12-06 15:57:51 -07:00
parent ada77b3a3b
commit 3b94cc3546
No known key found for this signature in database
GPG Key ID: 0E75A301420E48F8

View File

@ -44,19 +44,21 @@ for (name in listOf("Paper-API", "Paper-Server", "Paper-MojangAPI")) {
findProject(":$projName")!!.projectDir = file(name)
}
mapOf("test-plugin.settings.gradle.kts" to """
// Uncomment to enable the test plugin module
// include(":test-plugin")
""".trimIndent(),
"paper-api-generator.settings.gradle.kts" to """
// Uncomment to enable the api generator module
// include(":paper-api-generator")
""".trimIndent()
).forEach { (fileName, text) ->
val settingsFile = file(fileName)
optionalInclude("test-plugin")
optionalInclude("paper-api-generator")
fun optionalInclude(name: String, op: (ProjectDescriptor.() -> Unit)? = null) {
val settingsFile = file("$name.settings.gradle.kts")
if (settingsFile.exists()) {
apply(from = settingsFile)
findProject(":$name")?.let { op?.invoke(it) }
} else {
settingsFile.writeText(text + "\n")
settingsFile.writeText(
"""
// Uncomment to enable the '$name' project
// include(":$name")
""".trimIndent()
)
}
}