From d9c269ed6b7c43812a717035888e64274877d6bc Mon Sep 17 00:00:00 2001 From: Ilya Goncharov Date: Thu, 23 Jul 2020 19:34:57 +0300 Subject: [PATCH] [Gradle, JS] Disable binaries.executable by default in wizard ^KT-40461 fixed --- .../moduleConfigurators/JsModuleConfigurator.kt | 12 ++++++++++++ .../plugins/buildSystem/gradle/GradlePlugin.kt | 4 +++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/moduleConfigurators/JsModuleConfigurator.kt b/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/moduleConfigurators/JsModuleConfigurator.kt index 093959c3b6b..3e60e4c7ebd 100644 --- a/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/moduleConfigurators/JsModuleConfigurator.kt +++ b/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/moduleConfigurators/JsModuleConfigurator.kt @@ -9,6 +9,8 @@ package org.jetbrains.kotlin.tools.projectWizard.moduleConfigurators import org.jetbrains.annotations.NonNls import org.jetbrains.kotlin.tools.projectWizard.KotlinNewProjectWizardBundle import org.jetbrains.kotlin.tools.projectWizard.core.Reader +import org.jetbrains.kotlin.tools.projectWizard.core.TaskResult +import org.jetbrains.kotlin.tools.projectWizard.core.Writer import org.jetbrains.kotlin.tools.projectWizard.core.entity.settings.ModuleConfiguratorSetting import org.jetbrains.kotlin.tools.projectWizard.core.entity.settings.ModuleConfiguratorSettingReference import org.jetbrains.kotlin.tools.projectWizard.ir.buildsystem.BuildSystemIR @@ -16,15 +18,25 @@ import org.jetbrains.kotlin.tools.projectWizard.ir.buildsystem.KotlinBuildSystem import org.jetbrains.kotlin.tools.projectWizard.ir.buildsystem.gradle.GradleIRListBuilder import org.jetbrains.kotlin.tools.projectWizard.ir.buildsystem.gradle.irsList import org.jetbrains.kotlin.tools.projectWizard.phases.GenerationPhase +import org.jetbrains.kotlin.tools.projectWizard.plugins.buildSystem.gradle.GradlePlugin import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.ModuleType import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.ModulesToIrConversionData import org.jetbrains.kotlin.tools.projectWizard.settings.buildsystem.Module import org.jetbrains.kotlin.tools.projectWizard.settings.buildsystem.ModuleKind import org.jetbrains.kotlin.tools.projectWizard.templates.SimpleJsClientTemplate +import java.nio.file.Path interface JSConfigurator : ModuleConfiguratorWithModuleType, ModuleConfiguratorWithSettings { override val moduleType: ModuleType get() = ModuleType.js + override fun Writer.runArbitraryTask( + configurationData: ModulesToIrConversionData, + module: Module, + modulePath: Path + ): TaskResult = + GradlePlugin::gradleProperties + .addValues("kotlin.js.generate.executable.default" to "false") + override fun getConfiguratorSettings(): List> = super.getConfiguratorSettings() + kind diff --git a/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/plugins/buildSystem/gradle/GradlePlugin.kt b/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/plugins/buildSystem/gradle/GradlePlugin.kt index fd0b95bc334..b73ca98f033 100644 --- a/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/plugins/buildSystem/gradle/GradlePlugin.kt +++ b/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/plugins/buildSystem/gradle/GradlePlugin.kt @@ -44,7 +44,9 @@ abstract class GradlePlugin(context: Context) : BuildSystemPlugin(context) { ), StructurePlugin::projectPath.settingValue, mapOf( - "properties" to GradlePlugin::gradleProperties.propertyValue + "properties" to GradlePlugin::gradleProperties + .propertyValue + .distinctBy { it.first } ) ) )