MPP wizard fix: remove non-existing modules from settings.gradle

This commit is contained in:
Mikhail Glukhikh
2018-03-06 13:05:50 +03:00
committed by Mikhail Glukhikh
parent 1d0c5413de
commit ea4b04780c
@@ -79,8 +79,10 @@ class KotlinGradleMultiplatformModuleBuilder : GradleModuleBuilder() {
settingsGradle?.let {
module.project.executeCommand("Update settings.gradle") {
val doc = FileDocumentManager.getInstance().getDocument(it) ?: return@executeCommand
val commonPrefix = commonModuleName?.let { "'$it', " } ?: ""
doc.insertString(doc.textLength, "include $commonPrefix'$jvmModuleName', '$jsModuleName'")
val includedModules = listOfNotNull(commonModuleName, jvmModuleName, jsModuleName).filter { it.isNotEmpty() }
if (includedModules.isNotEmpty()) {
doc.insertString(doc.textLength, includedModules.joinToString(prefix = "include ") { "'$it'" })
}
FileDocumentManager.getInstance().saveDocument(doc)
}
}