in ci/build-helpers/publishing/src/main/kotlin/org/jetbrains/compose/internal/publishing/FixModulesBeforePublishingTask.kt [33:72]
fun run() {
val inputDir = inputRepoDir.get().asFile
val outputDir = outputRepoDir.get().asFile.apply {
deleteRecursively()
mkdirs()
}
for (inputFile in inputDir.walk()) {
if (inputFile.isDirectory
|| checksums.isChecksumFile(inputFile)
|| inputFile.name.endsWith(".asc")
) continue
val outputFile = outputDir.resolve(inputFile.relativeTo(inputDir).path)
outputFile.parentFile.mkdirs()
logger.info("Copying and processing $inputFile to $outputFile")
if (inputFile.name.endsWith(".pom", ignoreCase = true)) {
val pom = PomDocument(inputFile)
fixPomIfNeeded(pom)
pom.saveTo(outputFile)
if (pom.packaging != "pom") {
fixSourcesAndJavadocJarIfNeeded(
inputDir = inputFile.parentFile,
outputDir = outputFile.parentFile,
baseName = inputFile.nameWithoutExtension
)
}
} else {
inputFile.copyTo(outputFile)
}
}
for (outputFile in outputDir.walk().filter { it.isFile }) {
// todo: make parallel
val signatureFile = outputFile.generateSignature()
checksums.generateChecksumFilesFor(outputFile)
checksums.generateChecksumFilesFor(signatureFile)
}
}