From c19e1ccb1250e1ffb5d6a4f170962139830c4e66 Mon Sep 17 00:00:00 2001 From: Aleksey Pivovarov Date: Tue, 24 Jan 2017 12:49:49 +0300 Subject: [PATCH] icons.gant: print generation stats --- .../intellij/build/scripts/IconsClassGenerator.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/platform/build-scripts/icons/src/com/intellij/build/scripts/IconsClassGenerator.kt b/platform/build-scripts/icons/src/com/intellij/build/scripts/IconsClassGenerator.kt index a704cfc258c2..0c34915c4971 100644 --- a/platform/build-scripts/icons/src/com/intellij/build/scripts/IconsClassGenerator.kt +++ b/platform/build-scripts/icons/src/com/intellij/build/scripts/IconsClassGenerator.kt @@ -30,6 +30,9 @@ import java.util.* import java.util.function.Function class IconsClassGenerator(val projectHome: File, val util: JpsModule) { + private var processedClasses = 0 + private var processedIcons = 0 + fun processModule(module: JpsModule) { val customLoad: Boolean val packageName: String @@ -77,6 +80,8 @@ class IconsClassGenerator(val projectHome: File, val util: JpsModule) { val copyrightComment = getCopyrightComment(outFile) val text = generate(module, className, packageName, customLoad, copyrightComment) if (text != null) { + processedClasses++ + if (!outFile.exists() || !sameLines(outFile.readText(), text)) { outFile.parentFile.mkdirs() outFile.writeText(text) @@ -85,6 +90,11 @@ class IconsClassGenerator(val projectHome: File, val util: JpsModule) { } } + fun printStats() { + println("") + println("Generated classes: $processedClasses. Processed icons: $processedIcons") + } + private fun findIconClass(dir: File): String? { var className: String? = null dir.children.forEach { @@ -186,6 +196,8 @@ class IconsClassGenerator(val projectHome: File, val util: JpsModule) { val deprecated = image.deprecated if (isIcon(file)) { + processedIcons++ + if (used || deprecated) { append(answer, "", level) append(answer, "@SuppressWarnings(\"unused\")", level)