1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-27 00:38:11 -07:00

Move Merger logs to 3.

This commit is contained in:
Cedric Beust 2015-11-23 18:51:03 -08:00
parent f7a1b71435
commit 495d507978

View file

@ -60,10 +60,10 @@ class Merger @Inject constructor() {
val seen = toXml.strings.map { it.name!! }.toHashSet<String>() val seen = toXml.strings.map { it.name!! }.toHashSet<String>()
fromXml.strings.forEach { fromXml.strings.forEach {
if (!seen.contains(it.name!!)) { if (!seen.contains(it.name!!)) {
log(2, " Unconflicted string: ${it.name}") log(3, " Unconflicted string: ${it.name}")
toXml.strings.add(it) toXml.strings.add(it)
} else { } else {
log(2, " String ${it.name} already present, ignoring") log(3, " String ${it.name} already present, ignoring")
} }
} }
} }
@ -97,7 +97,7 @@ class Merger @Inject constructor() {
class DefaultFileMerger : IFileMerger { class DefaultFileMerger : IFileMerger {
override fun canMerge(fromFile: File, toFile: File) : Boolean = true override fun canMerge(fromFile: File, toFile: File) : Boolean = true
override fun doMerge(fromFile: File, toFile: File) { override fun doMerge(fromFile: File, toFile: File) {
log(2, " DefaultMerger for $fromFile into $toFile, not doing anything") log(3, " DefaultMerger for $fromFile into $toFile, not doing anything")
} }
} }
@ -113,19 +113,19 @@ class Merger @Inject constructor() {
val dest = AndroidFiles.Companion.mergedResources(project, variant) val dest = AndroidFiles.Companion.mergedResources(project, variant)
log(2, "----- Merging res/ directory to $dest") log(2, "----- Merging res/ directory to $dest")
listOf(variant.buildType.name, variant.productFlavor.name, "main").forEach { listOf(variant.buildType.name, variant.productFlavor.name, "main").forEach {
log(2, " Current variant: $it") log(3, " Current variant: $it")
val fromDir = File(project.directory, "src/$it/res") val fromDir = File(project.directory, "src/$it/res")
KFiles.findRecursively(fromDir).forEach { KFiles.findRecursively(fromDir).forEach {
val fromFile = File(fromDir, it) val fromFile = File(fromDir, it)
val toFile = File(dest, it) val toFile = File(dest, it)
if (! toFile.exists()) { if (! toFile.exists()) {
log(2, " Merge status for $it: COPY") log(3, " Merge status for $it: COPY")
toFile.parentFile.mkdirs() toFile.parentFile.mkdirs()
Files.copy(Paths.get(fromFile.absolutePath), Paths.get(toFile.absolutePath)) Files.copy(Paths.get(fromFile.absolutePath), Paths.get(toFile.absolutePath))
} else { } else {
val fileMerger = fileMergers.first { it.canMerge(fromFile, toFile) } val fileMerger = fileMergers.first { it.canMerge(fromFile, toFile) }
log(2, " Merge status for $it: MERGE using $fileMerger") log(3, " Merge status for $it: MERGE using ${fileMerger.javaClass}")
fileMerger.doMerge(fromFile, toFile) fileMerger.doMerge(fromFile, toFile)
} }