Fix cooperative development setup for kt-master

This commit is contained in:
Ilya Kirillov
2022-03-01 15:54:00 +01:00
parent 8576265108
commit 7fbfb1bd95
10 changed files with 154 additions and 106 deletions
+39
View File
@@ -485,6 +485,45 @@ if (attachedIntellijVersion == "212") { // Latest available platform in scope of
intellij "jvm-run-configurations/kotlin.jvm-run-configurations.iml"
}
if (attachedIntellijVersion == "master") {
logger.info("Including kotlin-ide modules in settings.gradle")
def excludedModules = [
"tools/kotlin-maven-artifacts-publishing/intellij.kotlin.util.mavenArtifactsPublishing.iml",
"util/project-model-updater/kotlin.util.project-model-updater.iml",
"util/compiler-dependencies/kotlin.util.compiler-dependencies.iml",
"kotlin-compiler-classpath/kotlin.util.compiler-classpath.iml"
]
def modulesIml = new File("${rootDir}/intellij/.idea/modules.xml").text
def matcher = modulesIml =~ /filepath="(.+)"/ // TODO use some xml parser instead
def modules = (0..<matcher.count)
.collect { matcher[it][1] }
.findAll { it.startsWithAny('$PROJECT_DIR$/community/plugins/kotlin/', '$PROJECT_DIR$/plugins/kotlin/') }
.collect {
it.startsWith('$PROJECT_DIR$/community/plugins/kotlin/') ? (it - '$PROJECT_DIR$/community/plugins/kotlin/') :
(it.startsWith('$PROJECT_DIR$/plugins/kotlin/') ? (it - '$PROJECT_DIR$/plugins/kotlin/') : null)
}
(modules - excludedModules).each { intellij it }
//// These modules are used in Kotlin plugin and IDEA doesn't publish artifact of these modules
intellij "plugins/gradle/intellij.gradle.tests.iml"
intellij "plugins/gradle/java/intellij.gradle.java.iml"
intellij "plugins/gradle/jps-plugin/intellij.gradle.jps.iml"
intellij "xml/relaxng/intellij.relaxng.iml"
intellij "plugins/maven/intellij.maven.iml"
intellij "jvm-run-configurations/kotlin.jvm-run-configurations.iml"
intellij "java/compiler/intellij.java.compiler.tests.iml"
intellij "platform/testFramework/extensions/intellij.platform.testExtensions.iml"
intellij "platform/lang-impl/intellij.platform.lang.tests.iml"
intellij "platform/xdebugger-testFramework/intellij.platform.debugger.testFramework.iml"
intellij "platform/external-system-impl/intellij.platform.externalSystem.tests.iml"
intellij "plugins/gradle/tooling-extension-impl/intellij.gradle.toolingExtension.tests.iml"
intellij "jvm/jvm-analysis-tests/intellij.jvm.analysis.testFramework.iml"
intellij "jvm/jvm-analysis-kotlin-tests/intellij.jvm.analysis.kotlin.tests.iml"
intellij "platform/configuration-store-impl/intellij.platform.configurationStore.tests.iml"
intellij "plugins/stats-collector/intellij.statsCollector.tests.iml"
intellij "plugins/groovy/groovy-uast-tests/intellij.groovy.uast.tests.iml"
}
include ":jps:jps-common",
":jps:jps-plugin"