fun run()

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")
            }
        }
    }