IDEA-103558 move icons.gant to CE source code

This commit is contained in:
Aleksey Pivovarov
2017-07-17 21:12:14 +03:00
parent 3a911795c5
commit 0c92e8aac8
4 changed files with 92 additions and 0 deletions
@@ -0,0 +1,15 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Generate icon classes (ex icons.gant)" type="JetRunConfigurationType" factoryName="Kotlin">
<extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
<option name="MAIN_CLASS_NAME" value="org.jetbrains.intellij.build.images.GenerateIconClassesKt" />
<option name="VM_PARAMETERS" value="" />
<option name="PROGRAM_PARAMETERS" value="" />
<option name="WORKING_DIRECTORY" value="file://$PROJECT_DIR$/build/scripts" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<option name="PASS_PARENT_ENVS" value="true" />
<module name="platform-build-scripts" />
<envs />
<method />
</configuration>
</component>
@@ -0,0 +1,15 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Optimize images for tips&amp;tricks" type="JetRunConfigurationType" factoryName="Kotlin">
<extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
<option name="MAIN_CLASS_NAME" value="org.jetbrains.intellij.build.images.OptimizeTipsImagesKt" />
<option name="VM_PARAMETERS" value="" />
<option name="PROGRAM_PARAMETERS" value="" />
<option name="WORKING_DIRECTORY" value="file://$PROJECT_DIR$/build/scripts" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<option name="PASS_PARENT_ENVS" value="true" />
<module name="platform-build-scripts" />
<envs />
<method />
</configuration>
</component>
@@ -0,0 +1,35 @@
package org.jetbrains.intellij.build.images
import com.intellij.openapi.application.PathManager
import org.jetbrains.jps.model.serialization.JpsSerializationManager
import java.io.File
fun main(args: Array<String>) {
val homePath = PathManager.getHomePath()
val home = File(homePath)
val project = JpsSerializationManager.getInstance().loadModel(homePath, null).project
val util = project.modules.find { it.name == "util" } ?: throw IllegalStateException("Can't load module 'util'")
val generator = IconsClassGenerator(home, util)
project.modules.forEach { module ->
generator.processModule(module)
}
generator.printStats()
val optimizer = ImageSizeOptimizer(home)
project.modules.forEach { module ->
optimizer.optimizeIcons(module)
}
optimizer.printStats()
val checker = ImageSanityChecker(home)
project.modules.forEach { module ->
checker.check(module)
}
// checker.printInfo()
checker.printWarnings()
println()
println("Done")
}
@@ -0,0 +1,27 @@
package org.jetbrains.intellij.build.images
import com.intellij.openapi.application.PathManager
import org.jetbrains.jps.model.java.JavaModuleSourceRootTypes
import org.jetbrains.jps.model.serialization.JpsSerializationManager
import java.io.File
fun main(args: Array<String>) {
val homePath = PathManager.getHomePath()
val home = File(homePath)
val project = JpsSerializationManager.getInstance().loadModel(homePath, null).project
val optimizer = ImageSizeOptimizer(home)
project.modules.forEach { module ->
module.sourceRoots.forEach { root ->
val imagesDir = File(root.file, "tips/images")
if (JavaModuleSourceRootTypes.PRODUCTION.contains(root.rootType) && imagesDir.isDirectory) {
val images = optimizer.optimizeImages(imagesDir)
println("Processed root ${root.file} with $images images")
}
}
}
optimizer.printStats()
println()
println("Done")
}