From 63a089ebcbc981189ef50768373fd35469f3c515 Mon Sep 17 00:00:00 2001 From: Alexander Zolotov Date: Tue, 4 Jul 2017 12:34:09 +0300 Subject: [PATCH] Address review notes --- .../org/jetbrains/intellij/build/impl/BuildTasksImpl.groovy | 3 +++ .../intellij/build/impl/DistributionJARsBuilder.groovy | 4 +--- 2 files changed, 4 insertions(+), 3 deletions(-) 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 966bb276e06f..cd1c3796ac33 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 @@ -96,6 +96,7 @@ class BuildTasksImpl extends BuildTasks { buildContext.messages.progress("Building provided modules list for modules $modules") String targetFile = "${targetDirectory.absolutePath}/builtinModules.json" FileUtil.delete(new File(targetFile)) + // Start the product in headless mode using com.intellij.ide.plugins.BundledPluginsLister. runApplicationStarter("$buildContext.paths.temp/builtinModules", modules, pathsToLicenses, ['listBundledPlugins', targetFile]) if (!new File(targetFile).exists()) { buildContext.messages.error("Failed to build provided modules list: $targetFile doesn't exist") @@ -111,6 +112,8 @@ class BuildTasksImpl extends BuildTasks { buildContext.messages.progress("Building searchable options for modules $modulesToIndex") String targetFile = "${targetDirectory.absolutePath}/search/searchableOptions.xml" FileUtil.delete(new File(targetFile)) + // Start the product in headless mode using com.intellij.ide.ui.search.TraverseUIStarter. + // It'll process all UI elements in Settings dialog and build index for them. runApplicationStarter("$buildContext.paths.temp/searchableOptions", modulesToIndex, pathsToLicenses, ['traverseUI', targetFile]) if (!new File(targetFile).exists()) { buildContext.messages.error("Failed to build searchable options index: $targetFile doesn't exist") diff --git a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/DistributionJARsBuilder.groovy b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/DistributionJARsBuilder.groovy index e8ad09e9d85b..99f19524b177 100644 --- a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/DistributionJARsBuilder.groovy +++ b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/DistributionJARsBuilder.groovy @@ -216,9 +216,7 @@ class DistributionJARsBuilder { layoutBuilder.patchModuleOutput(productLayout.searchableOptionsModule, FileUtil.toSystemIndependentName(searchableOptionsDir.absolutePath)) } - if (!buildContext.options.buildStepsToSkip.contains(BuildOptions.PROVIDED_MODULES_LIST_STEP)) { - buildTasks.buildProvidedModulesList(new File(buildContext.paths.artifacts), productLayout.mainModules, productLayout.licenseFilesToBuildSearchableOptions) - } + buildTasks.buildProvidedModulesList(new File(buildContext.paths.artifacts), productLayout.mainModules, productLayout.licenseFilesToBuildSearchableOptions) def applicationInfoFile = FileUtil.toSystemIndependentName(patchedApplicationInfo.absolutePath) def applicationInfoDir = "$buildContext.paths.temp/applicationInfo"