IDEA-CR-26346 Build scripts: create silent config for windows installation. Copy... idea/181.3171
authorVladimir.Orlov <Vladimir.Orlov@jetbrains.com>
Fri, 26 Jan 2018 13:10:08 +0000 (16:10 +0300)
committerVladimir.Orlov <Vladimir.Orlov@jetbrains.com>
Fri, 26 Jan 2018 13:16:03 +0000 (16:16 +0300)
platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/WinExeInstallerBuilder.groovy

index 2047d374685cb33feaf955f38edd3bafb89fd7be..04d842e665335fc701fd1ff7f1c7fab1e14d79e6 100644 (file)
@@ -38,14 +38,16 @@ class WinExeInstallerBuilder {
   }
 
   private void generateInstallationConfigFileForSilentMode() {
-    File silentConfigFile = new File (customizer.silentInstallationConfig == null ?
+    String silentConfigTemplate = (customizer.silentInstallationConfig == null ?
                           "$buildContext.paths.communityHome/platform/build-scripts/resources/win/nsis/silent.config" :
                           customizer.silentInstallationConfig)
-    if (! silentConfigFile.exists()) {
+    if (! new File(silentConfigTemplate).exists()) {
       buildContext.messages.error(
-        "Silent config file for Windows installer won't be generated. The template doesn't exist: '${silentConfig}'")
+        "Silent config file for Windows installer won't be generated. The template doesn't exist: $silentConfigTemplate")
     }
     else {
+      buildContext.ant.copy(file: "$silentConfigTemplate", todir: "${buildContext.paths.artifacts}")
+      File silentConfigFile = new File ("${buildContext.paths.artifacts}/silent.config")
       def extensionsList = customizer.fileAssociations
       String associations = "\n\n; List of associations. To create an association change value to 1.\n"
       if (! extensionsList.isEmpty()) {
@@ -55,7 +57,6 @@ class WinExeInstallerBuilder {
         associations = "\n\n; There are no associations for the product.\n"
       }
       silentConfigFile.append(associations)
-      buildContext.ant.copy(file: silentConfigFile, todir: "${buildContext.paths.artifacts}")
     }
   }