override fun safeAction()

in gradle-plugins/compose/src/main/kotlin/org/jetbrains/compose/resources/PrepareComposeResources.kt [183:206]


    override fun safeAction() {
        val outDir = outputDir.get().asFile
        val suffix = fileSuffix.get()
        realOutputFiles.get().forEach { f -> f.delete() }
        originalResourcesDir.get().asFile.listNotHiddenFiles().forEach { valuesDir ->
            if (valuesDir.isDirectory && valuesDir.name.startsWith("values")) {
                valuesDir.listNotHiddenFiles().forEach { f ->
                    if (f.extension.equals("xml", true)) {
                        val output = outDir
                            .resolve(f.parentFile.name)
                            .resolve(f.nameWithoutExtension + ".$suffix.$CONVERTED_RESOURCE_EXT")
                        output.parentFile.mkdirs()
                        try {
                            convert(f, output)
                        } catch (e: SAXParseException) {
                            error("XML file ${f.absolutePath} is not valid. Check the file content.")
                        } catch (e: Exception) {
                            error("XML file ${f.absolutePath} is not valid. ${e.message}")
                        }
                    }
                }
            }
        }
    }