diff --git a/platform/build-scripts/groovy/org/jetbrains/intellij/build/WindowsDistributionCustomizer.groovy b/platform/build-scripts/groovy/org/jetbrains/intellij/build/WindowsDistributionCustomizer.groovy index bac9d3096d04..77060f752772 100644 --- a/platform/build-scripts/groovy/org/jetbrains/intellij/build/WindowsDistributionCustomizer.groovy +++ b/platform/build-scripts/groovy/org/jetbrains/intellij/build/WindowsDistributionCustomizer.groovy @@ -75,7 +75,7 @@ abstract class WindowsDistributionCustomizer { /** * Path to silent.config which contains set of properties to manage UI options to install product in silent mode */ - String silentInstallationConfig = "" + String silentInstallationConfig = null /** * Name of the root directory in Windows .zip archive diff --git a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/WinExeInstallerBuilder.groovy b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/WinExeInstallerBuilder.groovy index 66a0e332a0f2..c24c70ffeee6 100644 --- a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/WinExeInstallerBuilder.groovy +++ b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/WinExeInstallerBuilder.groovy @@ -38,23 +38,27 @@ class WinExeInstallerBuilder { } private void generateInstallationConfigFileForSilentMode() { - if (new File(customizer.silentInstallationConfig).exists()) { - def extensionsList = customizer.fileAssociations - String associations = "; List of associations. To create an association change value to 1.\n" - if (! extensionsList.isEmpty()) { - for (int i = 0; i < extensionsList.size(); i++) { - associations += extensionsList.get(i) + "=0\n" + if (customizer.silentInstallationConfig != null) { + if (new File(customizer.silentInstallationConfig).exists()) { + def extensionsList = customizer.fileAssociations + String associations = "; List of associations. To create an association change value to 1.\n" + if (! extensionsList.isEmpty()) { + for (int i = 0; i < extensionsList.size(); i++) { + associations += extensionsList.get(i) + "=0\n" + } + } else { + associations = "; There are no associations for the product.\n" } - } else { - associations = "; There are no associations for the product.\n" - } - buildContext.messages.info(associations) - buildContext.ant.copy(todir: "${buildContext.paths.artifacts}") { - fileset(file: customizer.silentInstallationConfig) - filterset(begintoken: "@@", endtoken: "@@") { - filter(token: "List of associations", value: associations) + buildContext.messages.info(associations) + buildContext.ant.copy(todir: "${buildContext.paths.artifacts}") { + fileset(file: customizer.silentInstallationConfig) + filterset(begintoken: "@@", endtoken: "@@") { + filter(token: "List of associations", value: associations) + } } } + } else { + buildContext.messages.warning("Silent config file for Windows installer won't be generated because it is not defined.") } }