From 60a67e7efb6af7ec15dd66242e0945d166aafab8 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Mon, 11 May 2015 18:37:27 +0200 Subject: [PATCH] pass additional parameters: app.product.code (e.g. IU) and app.build.number (e.g. 142.1222) --- .../src/com/intellij/errorreport/itn/ITNProxy.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/errorreport/itn/ITNProxy.java b/platform/platform-impl/src/com/intellij/errorreport/itn/ITNProxy.java index 160c6b50c0d7..eefe2b90ee21 100644 --- a/platform/platform-impl/src/com/intellij/errorreport/itn/ITNProxy.java +++ b/platform/platform-impl/src/com/intellij/errorreport/itn/ITNProxy.java @@ -32,6 +32,7 @@ import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.progress.Task; import com.intellij.openapi.project.Project; import com.intellij.openapi.updateSettings.impl.UpdateSettings; +import com.intellij.openapi.util.BuildNumber; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.util.text.StringUtil; import com.intellij.util.Consumer; @@ -170,6 +171,14 @@ public class ITNProxy { params.put("app.build.date.release", format(appInfo.getMajorReleaseBuildDate())); params.put("app.compilation.timestamp", IdeaLogger.getOurCompilationTimestamp()); + BuildNumber build = appInfo.getBuild(); + String buildNumberWithAllDetails = build.asStringWithAllDetails(); + params.put("app.product.code", build.getProductCode()); + if (StringUtil.startsWith(buildNumberWithAllDetails, build.getProductCode() + "-")) { + buildNumberWithAllDetails = buildNumberWithAllDetails.substring(build.getProductCode().length() + 1); + } + params.put("app.build.number", buildNumberWithAllDetails); + UpdateSettings updateSettings = UpdateSettings.getInstance(); params.put("update.channel.status", updateSettings.getSelectedChannelStatus().getCode()); params.put("update.ignored.builds", StringUtil.join(updateSettings.getIgnoredBuildNumbers(), ","));