From 8678fbd053781c264db46ca463204c81850afe8e Mon Sep 17 00:00:00 2001 From: GIancarlo Buenaflor Date: Tue, 8 Oct 2024 20:51:29 +0200 Subject: [PATCH 1/3] update --- buildSrc/src/main/java/Publication.kt | 31 +++++++++++++++++---------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/buildSrc/src/main/java/Publication.kt b/buildSrc/src/main/java/Publication.kt index c765bdca..01831e92 100644 --- a/buildSrc/src/main/java/Publication.kt +++ b/buildSrc/src/main/java/Publication.kt @@ -1,3 +1,4 @@ + import org.gradle.api.Project import org.gradle.api.distribution.DistributionContainer import org.gradle.api.file.CopySpec @@ -30,9 +31,9 @@ fun DistributionContainer.configureForMultiplatform(project: Project) { } } from("build${sep}libs") { - include("${project.name}-?.?.*") include("${project.name}-kotlin*") include("${project.name}-metadata*") + withJavadoc(project.name, "") rename { it.replace("multiplatform-kotlin", "multiplatform").replace("-metadata", "") } @@ -188,19 +189,19 @@ private fun CopySpec.fromKlib(projectName: String, target: String, version: Stri from("build${sep}classes${sep}kotlin${sep}${target}${sep}main${sep}cinterop") { include("*.klib") rename { - it.replaceRange(pos, pos, "-${target.toLowerCase()}-$version") + it.replaceRange(pos, pos, "-${target.lowercase()}-$version") } } from("build${sep}classes${sep}kotlin${sep}${target}${sep}main${sep}klib") { rename { - "$projectName-${target.toLowerCase()}-$version.klib" + "$projectName-${target.lowercase()}-$version.klib" } } } private fun CopySpec.renameModule(projectName: String, renameTo: String = "", version: String) { var target = "" - if (!renameTo.isEmpty()) { + if (renameTo.isNotEmpty()) { target = "-$renameTo" } rename { @@ -208,14 +209,22 @@ private fun CopySpec.renameModule(projectName: String, renameTo: String = "", ve } } -private fun CopySpec.withJavadoc(projectName: String, renameTo: String) { +private fun CopySpec.withJavadoc(projectName: String, renameTo: String = "") { include("*javadoc*") - rename { - if (it.contains("javadoc")) { - val pos = projectName.length - it.replaceRange(pos, pos, "-$renameTo") - } else { - it + rename { fileName -> + when { + "javadoc" in fileName -> { + val newName = buildString { + append(fileName.substring(0, projectName.length)) + if (renameTo.isNotEmpty()) { + append('-') + append(renameTo) + } + append(fileName.substring(projectName.length)) + } + newName + } + else -> fileName } } } From 5d60df2c673223f8483b68a22ef75d54c7750b12 Mon Sep 17 00:00:00 2001 From: GIancarlo Buenaflor Date: Tue, 8 Oct 2024 20:57:01 +0200 Subject: [PATCH 2/3] update --- buildSrc/src/main/java/Publication.kt | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/buildSrc/src/main/java/Publication.kt b/buildSrc/src/main/java/Publication.kt index 01831e92..a7fee90f 100644 --- a/buildSrc/src/main/java/Publication.kt +++ b/buildSrc/src/main/java/Publication.kt @@ -1,14 +1,9 @@ - import org.gradle.api.Project import org.gradle.api.distribution.DistributionContainer import org.gradle.api.file.CopySpec import java.io.File -private object Consts { - val taskRegex = Regex("(.*)DistZip") -} - -val sep = File.separator +val sep: String = File.separator // configure distZip tasks for multiplatform fun DistributionContainer.configureForMultiplatform(project: Project) { @@ -27,7 +22,10 @@ fun DistributionContainer.configureForMultiplatform(project: Project) { } from("build${sep}kotlinToolingMetadata") { rename { - it.replace("kotlin-tooling-metadata.json", "${project.name}-$version-kotlin-tooling-metadata.json") + it.replace( + "kotlin-tooling-metadata.json", + "${project.name}-$version-kotlin-tooling-metadata.json" + ) } } from("build${sep}libs") { From c2aa95a3a0705a301340a9dae4dc87e3afbce98c Mon Sep 17 00:00:00 2001 From: GIancarlo Buenaflor Date: Tue, 8 Oct 2024 20:57:32 +0200 Subject: [PATCH 3/3] update --- buildSrc/src/main/java/Publication.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildSrc/src/main/java/Publication.kt b/buildSrc/src/main/java/Publication.kt index a7fee90f..68fddaeb 100644 --- a/buildSrc/src/main/java/Publication.kt +++ b/buildSrc/src/main/java/Publication.kt @@ -31,7 +31,7 @@ fun DistributionContainer.configureForMultiplatform(project: Project) { from("build${sep}libs") { include("${project.name}-kotlin*") include("${project.name}-metadata*") - withJavadoc(project.name, "") + withJavadoc(project.name) rename { it.replace("multiplatform-kotlin", "multiplatform").replace("-metadata", "") }