icons.gant: print generation stats

This commit is contained in:
Aleksey Pivovarov
2017-01-24 12:59:09 +03:00
parent 3d403e9139
commit c19e1ccb12
@@ -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)