From b7226951b681d3af63476230648a3ce6f7a1dea0 Mon Sep 17 00:00:00 2001 From: Ilya Chernikov Date: Tue, 19 Sep 2017 11:12:27 +0200 Subject: [PATCH] introduce ideaPlugin task as a replacement for idea-plugin... leave idea-plugin as a reference to the new one for compatibility --- buildSrc/src/main/kotlin/artifacts.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/buildSrc/src/main/kotlin/artifacts.kt b/buildSrc/src/main/kotlin/artifacts.kt index d9c7be7b7a2..7287e534a2c 100644 --- a/buildSrc/src/main/kotlin/artifacts.kt +++ b/buildSrc/src/main/kotlin/artifacts.kt @@ -127,15 +127,21 @@ fun Project.publish(body: Upload.() -> Unit = {}): Upload { } } -fun Project.ideaPlugin(subdir: String = "lib", body: AbstractCopyTask.() -> Unit) { - task("idea-plugin") { +fun Project.ideaPlugin(subdir: String = "lib", body: AbstractCopyTask.() -> Unit): Copy { + val pluginTask = task("ideaPlugin") { body() into(File(rootProject.extra["ideaPluginDir"].toString(), subdir).path) rename("-${java.util.regex.Pattern.quote(rootProject.extra["build.number"].toString())}", "") } + + task("idea-plugin") { + dependsOn(pluginTask) + } + + return pluginTask } -fun Project.ideaPlugin(subdir: String = "lib") = ideaPlugin(subdir) { +fun Project.ideaPlugin(subdir: String = "lib"): Copy = ideaPlugin(subdir) { fromRuntimeJarIfExists(this) }