IJI-66: mappings filtering + gant target

This commit is contained in:
Dmitriy.Panov
2019-03-26 03:02:32 +03:00
parent e5551003d3
commit 60368b0c3b
@@ -19,6 +19,10 @@ import kotlin.streams.toList
fun main() = generateMappings()
private fun generateMappings() {
val exclusions = System.getProperty("mappings.json.exclude.paths")
?.split(",")
?.map(String::trim)
?: emptyList()
val mappings = (loadIdeaGeneratedIcons() + loadNonGeneratedIcons("idea")).groupBy {
"${it.product}#${it.set}"
}.toSortedMap().values.flatMap {
@@ -29,6 +33,10 @@ private fun generateMappings() {
} + it.first()
}
else it
}.filter { mapping ->
exclusions.none { excluded ->
mapping.path.startsWith(excluded)
}
}
val mappingsJson = mappings.joinToString(separator = ",\n") {
it.toString().prependIndent(" ")