in gradle-plugins/compose/src/main/kotlin/org/jetbrains/compose/resources/IosResourcesTasks.kt [71:93]
fun run() {
val outputDir = outputDir.get().asFile
outputDir.deleteRecursively()
outputDir.mkdirs()
logger.info("Clean ${outputDir.path}")
resourceFiles.get().forEach { dir ->
if (dir.exists() && dir.isDirectory) {
logger.info("Copy '${dir.path}' to '${outputDir.path}'")
dir.walkTopDown().filter { !it.isDirectory && !it.isHidden }.forEach { file ->
val targetFile = outputDir.resolve(file.relativeTo(dir))
if (targetFile.exists()) {
logger.info("Skip [already exists] '${file.path}'")
} else {
logger.info(" -> '${file.path}'")
file.copyTo(targetFile)
}
}
} else {
logger.info("File '${dir.path}' is not a dir or doesn't exist")
}
}
}