diff --git a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/BuildTasksImpl.groovy b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/BuildTasksImpl.groovy index 1a5a63da8abf..7a90cf859fc0 100644 --- a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/BuildTasksImpl.groovy +++ b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/BuildTasksImpl.groovy @@ -390,7 +390,7 @@ idea.fatal.error.notification=disabled if (paths.size() == 3) { buildContext.executeStep("Build cross-platform distribution", BuildOptions.CROSS_PLATFORM_DISTRIBUTION_STEP) { def crossPlatformBuilder = new CrossPlatformDistributionBuilder(buildContext) - crossPlatformBuilder.buildCrossPlatformZip(paths[0], paths[1], paths[2]) + crossPlatformBuilder.buildCrossPlatformZip(paths[0], paths[1], paths[2], ".portable") } } else { diff --git a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/CrossPlatformDistributionBuilder.groovy b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/CrossPlatformDistributionBuilder.groovy index b8df60ac4389..1ae42aa9e1e8 100644 --- a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/CrossPlatformDistributionBuilder.groovy +++ b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/CrossPlatformDistributionBuilder.groovy @@ -23,7 +23,7 @@ class CrossPlatformDistributionBuilder { this.buildContext = buildContext } - void buildCrossPlatformZip(String winDistPath, String linuxDistPath, String macDistPath) { + void buildCrossPlatformZip(String winDistPath, String linuxDistPath, String macDistPath, String zipNameSuffix) { buildContext.messages.block("Building cross-platform zip") { def executableName = buildContext.productProperties.baseFileName def zipDir = "$buildContext.paths.temp/cross-platform-zip" @@ -64,8 +64,9 @@ class CrossPlatformDistributionBuilder { LinuxDistributionBuilder.getFrameClass(buildContext)), new ProductInfoLaunchData(OsFamily.MACOS.osName, "MacOS/$executableName", null, "bin/mac/${executableName}.vmoptions", null) ]) - String suffix = buildContext.bundledJreManager.jreSuffix() - String targetPath = "$buildContext.paths.artifacts/${buildContext.productProperties.getBaseArtifactName(buildContext.applicationInfo, buildContext.buildNumber)}${suffix}.zip" + zipNameSuffix += buildContext.bundledJreManager.jreSuffix() + + String targetPath = "$buildContext.paths.artifacts/${buildContext.productProperties.getBaseArtifactName(buildContext.applicationInfo, buildContext.buildNumber)}${zipNameSuffix}.zip" buildContext.ant.zip(zipfile: targetPath, duplicate: "fail") { fileset(dir: buildContext.paths.distAll) { exclude(name: "bin/idea.properties") diff --git a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/WindowsDistributionBuilder.groovy b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/WindowsDistributionBuilder.groovy index faa9a223c621..5c269c9bb89f 100644 --- a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/WindowsDistributionBuilder.groovy +++ b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/WindowsDistributionBuilder.groovy @@ -106,7 +106,7 @@ class WindowsDistributionBuilder extends OsSpecificDistributionBuilder { } if (customizer.buildZipArchive) { - buildWinZip(jreDirectoryPaths.findAll {it != null}, buildContext.productProperties.buildCrossPlatformDistribution ? ".win" : "", winDistPath) + buildWinZip(jreDirectoryPaths.findAll {it != null}, ".win", winDistPath) } if (arch != null && customizer.buildZipWithBundledOracleJre &&