From 283088aff5dd7573ed9fb1bfd19b2fc145608b1e Mon Sep 17 00:00:00 2001 From: nik Date: Tue, 2 May 2017 16:19:29 +0300 Subject: [PATCH] build scripts: added comment about 'build searchable options' step --- .../jetbrains/intellij/build/impl/BuildTasksImpl.groovy | 7 ++++++- .../intellij/build/impl/DistributionJARsBuilder.groovy | 2 +- 2 files changed, 7 insertions(+), 2 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 78bc1749c619..2ad31b67f763 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 @@ -88,7 +88,10 @@ class BuildTasksImpl extends BuildTasks { } } - void buildSearchableOptions(File targetDirectory, List modulesToIndex, List pathsToLicenses) { + /** + * Build index which is used to search options in the Settings dialog. + */ + void buildSearchableOptionsIndex(File targetDirectory, List modulesToIndex, List pathsToLicenses) { buildContext.executeStep("Build searchable options index", BuildOptions.SEARCHABLE_OPTIONS_INDEX_STEP, { def javaRuntimeClasses = "${buildContext.projectBuilder.moduleOutput(buildContext.findModule("java-runtime"))}" if (!new File(javaRuntimeClasses).exists()) { @@ -115,6 +118,8 @@ class BuildTasksImpl extends BuildTasks { String classpathFile = "$tempDir/classpath.txt" new File(classpathFile).text = ideClasspath.join("\n") + //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. buildContext.ant.java(classname: "com.intellij.rt.execution.CommandLineWrapper", fork: true, failonerror: true) { jvmarg(line: "-ea -Xmx500m") jvmarg(value: "-Xbootclasspath/a:${buildContext.projectBuilder.moduleOutput(buildContext.findModule("boot"))}") 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 66e1b17ed257..04a4e5bfdef5 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 @@ -209,7 +209,7 @@ class DistributionJARsBuilder { //todo[nik] move buildSearchableOptions and patchedApplicationInfo methods to this class def buildTasks = new BuildTasksImpl(buildContext) - buildTasks.buildSearchableOptions(searchableOptionsDir, productLayout.mainModules, productLayout.licenseFilesToBuildSearchableOptions) + buildTasks.buildSearchableOptionsIndex(searchableOptionsDir, productLayout.mainModules, productLayout.licenseFilesToBuildSearchableOptions) if (!buildContext.options.buildStepsToSkip.contains(BuildOptions.SEARCHABLE_OPTIONS_INDEX_STEP)) { layoutBuilder.patchModuleOutput(productLayout.searchableOptionsModule, FileUtil.toSystemIndependentName(searchableOptionsDir.absolutePath)) }