Skip to content

Commit ba7c011

Browse files
authored
fix: rename kotlin tooling metadata (#51)
* rename kotlin tooling metadata * use project name for publication
1 parent ddfbbee commit ba7c011

File tree

1 file changed

+69
-66
lines changed

1 file changed

+69
-66
lines changed

buildSrc/src/main/java/Publication.kt

Lines changed: 69 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -12,163 +12,166 @@ val sep = File.separator
1212
// configure distZip tasks for multiplatform
1313
fun DistributionContainer.configureForMultiplatform(project: Project) {
1414
val version = project.properties["versionName"].toString()
15-
1615
this.getByName("main").contents {
1716
from("build${sep}publications${sep}kotlinMultiplatform") {
18-
renameModule(version = version)
17+
renameModule(project.name, version = version)
18+
}
19+
from("build${sep}kotlinToolingMetadata") {
20+
rename {
21+
it.replace("kotlin-tooling-metadata.json", "${project.name}-$version-kotlin-tooling-metadata.json")
22+
}
1923
}
20-
from("build${sep}kotlinToolingMetadata")
2124
from("build${sep}libs") {
22-
include("sentry-kotlin-multiplatform-?.?.*")
23-
include("sentry-kotlin-multiplatform-kotlin*")
24-
include("sentry-kotlin-multiplatform-metadata*")
25+
include("${project.name}-?.?.*")
26+
include("${project.name}-kotlin*")
27+
include("${project.name}-metadata*")
2528
rename {
2629
it.replace("multiplatform-kotlin", "multiplatform").replace("-metadata", "")
2730
}
2831
}
2932
}
3033
this.maybeCreate("android").contents {
3134
from("build${sep}publications${sep}androidRelease") {
32-
renameModule("android", version)
35+
renameModule(project.name, "android", version)
3336
}
34-
from("build${sep}outputs${sep}aar${sep}sentry-kotlin-multiplatform-release.aar") {
37+
from("build${sep}outputs${sep}aar${sep}${project.name}-release.aar") {
3538
rename {
3639
it.replace("-release", "-android-release")
3740
}
3841
}
3942
from("build${sep}libs") {
4043
include("*android*")
41-
withJavadoc("android")
44+
withJavadoc(project.name, "android")
4245
}
4346
}
4447
this.maybeCreate("jvm").contents {
4548
from("build${sep}publications${sep}jvm") {
46-
renameModule("jvm", version)
49+
renameModule(project.name, "jvm", version)
4750
}
4851
from("build${sep}libs$sep") {
4952
include("*jvm*")
50-
withJavadoc("jvm")
53+
withJavadoc(project.name, "jvm")
5154
}
5255
}
5356
this.maybeCreate("iosarm64").contents {
5457
from("build${sep}publications${sep}iosArm64") {
55-
renameModule("iosarm64", version)
58+
renameModule(project.name, "iosarm64", version)
5659
}
5760
from("build${sep}libs$sep") {
58-
include("sentry-kotlin-multiplatform-iosarm64*")
59-
withJavadoc("iosarm64")
61+
include("${project.name}-iosarm64*")
62+
withJavadoc(project.name, "iosarm64")
6063
}
61-
fromKlib("iosArm64", version)
64+
fromKlib(project.name, "iosArm64", version)
6265
}
6366
this.maybeCreate("iosx64").contents {
6467
from("build${sep}publications${sep}iosX64") {
65-
renameModule("iosx64", version)
68+
renameModule(project.name, "iosx64", version)
6669
}
6770
from("build${sep}libs$sep") {
68-
include("sentry-kotlin-multiplatform-iosx64*")
69-
withJavadoc("iosx64")
71+
include("${project.name}-iosx64*")
72+
withJavadoc(project.name, "iosx64")
7073
}
71-
fromKlib("iosX64", version)
74+
fromKlib(project.name, "iosX64", version)
7275
}
7376
this.maybeCreate("iossimulatorarm64").contents {
7477
from("build${sep}publications${sep}iosSimulatorArm64") {
75-
renameModule("iossimulatorarm64", version)
78+
renameModule(project.name, "iossimulatorarm64", version)
7679
}
7780
from("build${sep}libs$sep") {
78-
include("sentry-kotlin-multiplatform-iossimulatorarm64*")
79-
withJavadoc("iossimulatorarm64")
81+
include("${project.name}-iossimulatorarm64*")
82+
withJavadoc(project.name, "iossimulatorarm64")
8083
}
81-
fromKlib("iosSimulatorArm64", version)
84+
fromKlib(project.name, "iosSimulatorArm64", version)
8285
}
8386
this.maybeCreate("macosarm64").contents {
8487
from("build${sep}publications${sep}macosArm64") {
85-
renameModule("macosarm64", version)
88+
renameModule(project.name, "macosarm64", version)
8689
}
8790
from("build${sep}libs$sep") {
88-
include("sentry-kotlin-multiplatform-macosarm64*")
89-
withJavadoc("macosarm64")
91+
include("${project.name}-macosarm64*")
92+
withJavadoc(project.name, "macosarm64")
9093
}
91-
fromKlib("macosArm64", version)
94+
fromKlib(project.name, "macosArm64", version)
9295
}
9396
this.maybeCreate("macosx64").contents {
9497
from("build${sep}publications${sep}macosX64") {
95-
renameModule("macosx64", version)
98+
renameModule(project.name, "macosx64", version)
9699
}
97100
from("build${sep}libs$sep") {
98-
include("sentry-kotlin-multiplatform-macosx64*")
99-
withJavadoc("macosx64")
101+
include("${project.name}-macosx64*")
102+
withJavadoc(project.name, "macosx64")
100103
}
101-
fromKlib("macosX64", version)
104+
fromKlib(project.name, "macosX64", version)
102105
}
103106
this.maybeCreate("watchosx64").contents {
104107
from("build${sep}publications${sep}watchosX64") {
105-
renameModule("watchosx64", version)
108+
renameModule(project.name, "watchosx64", version)
106109
}
107110
from("build${sep}libs$sep") {
108-
include("sentry-kotlin-multiplatform-watchosx64*")
109-
withJavadoc("watchosx64")
111+
include("${project.name}-watchosx64*")
112+
withJavadoc(project.name, "watchosx64")
110113
}
111-
fromKlib("watchosX64", version)
114+
fromKlib(project.name, "watchosX64", version)
112115
}
113116
this.maybeCreate("watchosarm32").contents {
114117
from("build${sep}publications${sep}watchosArm32") {
115-
renameModule("watchosarm32", version)
118+
renameModule(project.name, "watchosarm32", version)
116119
}
117120
from("build${sep}libs$sep") {
118-
include("sentry-kotlin-multiplatform-watchosarm32*")
119-
withJavadoc("watchosarm32")
121+
include("${project.name}-watchosarm32*")
122+
withJavadoc(project.name, "watchosarm32")
120123
}
121-
fromKlib("watchosArm32", version)
124+
fromKlib(project.name, "watchosArm32", version)
122125
}
123126
this.maybeCreate("watchosarm64").contents {
124127
from("build${sep}publications${sep}watchosArm64") {
125-
renameModule("watchosarm64", version)
128+
renameModule(project.name, "watchosarm64", version)
126129
}
127130
from("build${sep}libs$sep") {
128-
include("sentry-kotlin-multiplatform-watchosarm64*")
129-
withJavadoc("watchosarm64")
131+
include("${project.name}-watchosarm64*")
132+
withJavadoc(project.name, "watchosarm64")
130133
}
131-
fromKlib("watchosArm64", version)
134+
fromKlib(project.name, "watchosArm64", version)
132135
}
133136
this.maybeCreate("watchossimulatorarm64").contents {
134137
from("build${sep}publications${sep}watchosSimulatorArm64") {
135-
renameModule("watchossimulatorarm64", version)
138+
renameModule(project.name, "watchossimulatorarm64", version)
136139
}
137140
from("build${sep}libs$sep") {
138-
include("sentry-kotlin-multiplatform-watchossimulatorarm64*")
139-
withJavadoc("watchossimulatorarm64")
141+
include("${project.name}-watchossimulatorarm64*")
142+
withJavadoc(project.name, "watchossimulatorarm64")
140143
}
141-
fromKlib("watchosSimulatorArm64", version)
144+
fromKlib(project.name, "watchosSimulatorArm64", version)
142145
}
143146
this.maybeCreate("tvosarm64").contents {
144147
from("build${sep}publications${sep}tvosArm64") {
145-
renameModule("tvosarm64", version)
148+
renameModule(project.name, "tvosarm64", version)
146149
}
147150
from("build${sep}libs$sep") {
148-
include("sentry-kotlin-multiplatform-tvosarm64*")
149-
withJavadoc("tvosarm64")
151+
include("${project.name}-tvosarm64*")
152+
withJavadoc(project.name, "tvosarm64")
150153
}
151-
fromKlib("tvosArm64", version)
154+
fromKlib(project.name, "tvosArm64", version)
152155
}
153156
this.maybeCreate("tvosx64").contents {
154157
from("build${sep}publications${sep}tvosX64") {
155-
renameModule("tvosx64", version)
158+
renameModule(project.name, "tvosx64", version)
156159
}
157160
from("build${sep}libs$sep") {
158-
include("sentry-kotlin-multiplatform-tvosx64*")
159-
withJavadoc("tvosx64")
161+
include("${project.name}-tvosx64*")
162+
withJavadoc(project.name, "tvosx64")
160163
}
161-
fromKlib("tvosX64", version)
164+
fromKlib(project.name, "tvosX64", version)
162165
}
163166
this.maybeCreate("tvossimulatorarm64").contents {
164167
from("build${sep}publications${sep}tvosSimulatorArm64") {
165-
renameModule("tvossimulatorarm64", version)
168+
renameModule(project.name, "tvossimulatorarm64", version)
166169
}
167170
from("build${sep}libs$sep") {
168-
include("sentry-kotlin-multiplatform-tvossimulatorarm64*")
169-
withJavadoc("tvossimulatorarm64")
171+
include("${project.name}-tvossimulatorarm64*")
172+
withJavadoc(project.name, "tvossimulatorarm64")
170173
}
171-
fromKlib("tvosSimulatorArm64", version)
174+
fromKlib(project.name, "tvosSimulatorArm64", version)
172175
}
173176

174177
// make other distZip tasks run together with the main distZip
@@ -178,35 +181,35 @@ fun DistributionContainer.configureForMultiplatform(project: Project) {
178181
project.tasks.getByName("distZip").finalizedBy(*platformDists)
179182
}
180183

181-
private fun CopySpec.fromKlib(target: String, version: String) {
182-
val pos = "sentry-kotlin-multiplatform".length
184+
private fun CopySpec.fromKlib(projectName: String, target: String, version: String) {
185+
val pos = projectName.length
183186
from("build${sep}libs${sep}${target}${sep}main") {
184187
rename {
185188
it.replaceRange(pos, pos, "-${target.toLowerCase()}-$version")
186189
}
187190
}
188191
from("build${sep}classes${sep}kotlin${sep}${target}${sep}main${sep}klib") {
189192
rename {
190-
"sentry-kotlin-multiplatform-${target.toLowerCase()}-$version.klib"
193+
"$projectName-${target.toLowerCase()}-$version.klib"
191194
}
192195
}
193196
}
194197

195-
private fun CopySpec.renameModule(renameTo: String = "", version: String) {
198+
private fun CopySpec.renameModule(projectName: String, renameTo: String = "", version: String) {
196199
var target = ""
197200
if (!renameTo.isEmpty()) {
198201
target = "-$renameTo"
199202
}
200203
rename {
201-
it.replace("module.json", "sentry-kotlin-multiplatform$target-$version.module")
204+
it.replace("module.json", "$projectName$target-$version.module")
202205
}
203206
}
204207

205-
private fun CopySpec.withJavadoc(renameTo: String) {
208+
private fun CopySpec.withJavadoc(projectName: String, renameTo: String) {
206209
include("*javadoc*")
207210
rename {
208211
if (it.contains("javadoc")) {
209-
val pos = "sentry-kotlin-multiplatform".length
212+
val pos = projectName.length
210213
it.replaceRange(pos, pos, "-$renameTo")
211214
} else {
212215
it

0 commit comments

Comments
 (0)