Skip to content

Commit 58712e3

Browse files
authored
fix: sdk name (#57)
* fix sdk name * pin cocoapods gradle version to 0.0.1
1 parent 4286689 commit 58712e3

File tree

7 files changed

+49
-40
lines changed

7 files changed

+49
-40
lines changed

buildSrc/src/main/java/Config.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,9 @@ object Config {
5353
}
5454

5555
object Sentry {
56-
val kotlinMultiplatformSdkName = "sentry.kotlin.kmp"
56+
val kmpCocoaSdkName = "sentry.cocoa.kmp"
57+
val kmpJavaSdkName = "sentry.java.kmp"
58+
val kmpAndroidSdkName = "sentry.java.android.kmp"
5759
val javaPackageName = "maven:io.sentry:sentry"
5860
val androidPackageName = "maven:io.sentry:sentry-android"
5961
val cocoaPackageName = "cocoapods:sentry-cocoa"

sentry-kotlin-multiplatform/build.gradle.kts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ kotlin {
8181
cocoapods {
8282
summary = "Official Sentry SDK Kotlin Multiplatform"
8383
homepage = "https://github.com/getsentry/sentry-kotlin-multiplatform"
84+
version = "0.0.1"
8485

8586
pod(Config.Libs.sentryCocoa, "~> ${Config.Libs.sentryCocoaVersion}")
8687

@@ -188,17 +189,16 @@ kotlin {
188189
buildkonfig {
189190
packageName = "io.sentry.kotlin.multiplatform"
190191
defaultConfigs {
191-
buildConfigField(
192-
STRING,
193-
"SENTRY_KOTLIN_MULTIPLATFORM_SDK_NAME",
194-
Config.Sentry.kotlinMultiplatformSdkName
195-
)
192+
buildConfigField(STRING, "SENTRY_KMP_COCOA_SDK_NAME", Config.Sentry.kmpCocoaSdkName)
193+
buildConfigField(STRING, "SENTRY_KMP_JAVA_SDK_NAME", Config.Sentry.kmpJavaSdkName)
194+
buildConfigField(STRING, "SENTRY_KMP_ANDROID_SDK_NAME", Config.Sentry.kmpAndroidSdkName)
195+
196196
buildConfigField(STRING, "VERSION_NAME", project.version.toString())
197-
buildConfigField(STRING, "SENTRY_JVM_PACKAGE_NAME", Config.Sentry.javaPackageName)
197+
buildConfigField(STRING, "SENTRY_JAVA_PACKAGE_NAME", Config.Sentry.javaPackageName)
198198
buildConfigField(STRING, "SENTRY_ANDROID_PACKAGE_NAME", Config.Sentry.androidPackageName)
199199
buildConfigField(STRING, "SENTRY_COCOA_PACKAGE_NAME", Config.Sentry.cocoaPackageName)
200200

201-
buildConfigField(STRING, "SENTRY_JVM_VERSION", Config.Libs.sentryJavaVersion)
201+
buildConfigField(STRING, "SENTRY_JAVA_VERSION", Config.Libs.sentryJavaVersion)
202202
buildConfigField(STRING, "SENTRY_ANDROID_VERSION", Config.Libs.sentryJavaVersion)
203203
buildConfigField(STRING, "SENTRY_COCOA_VERSION", Config.Libs.sentryCocoaVersion)
204204
}

sentry-kotlin-multiplatform/src/androidMain/kotlin/io/sentry/kotlin/multiplatform/extensions/SentryAndroidOptionsExtensions.kt

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,15 @@ internal fun SentryOptions.toAndroidSentryOptionsCallback(): (SentryAndroidOptio
1010

1111
// Apply Android specific options
1212
it.isAttachScreenshot = this.attachScreenshot
13-
sdk.addPackage(BuildKonfig.SENTRY_ANDROID_PACKAGE_NAME, BuildKonfig.SENTRY_ANDROID_VERSION)
14-
it.sdkVersion = sdk.toJvmSdkVersion()
13+
14+
it.sdkVersion?.name = this.sdk?.name ?: BuildKonfig.SENTRY_KMP_ANDROID_SDK_NAME
15+
it.sdkVersion?.version = this.sdk?.version ?: BuildKonfig.VERSION_NAME
16+
17+
this.sdk?.packages?.forEach { sdkPackage ->
18+
it.sdkVersion?.addPackage(sdkPackage.name, sdkPackage.version)
19+
}
20+
21+
if (it.sdkVersion?.packages?.none { it.name == BuildKonfig.SENTRY_ANDROID_PACKAGE_NAME } == true) {
22+
it.sdkVersion?.addPackage(BuildKonfig.SENTRY_ANDROID_PACKAGE_NAME, BuildKonfig.SENTRY_ANDROID_VERSION)
23+
}
1524
}

sentry-kotlin-multiplatform/src/commonAppleMain/kotlin/io/sentry/kotlin/multiplatform/extensions/SentryOptionsExtensions.kt

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -35,24 +35,28 @@ internal fun CocoaSentryOptions.applyCocoaBaseOptions(options: SentryOptions) {
3535

3636
val cocoaName = BuildKonfig.SENTRY_COCOA_PACKAGE_NAME
3737
val cocoaVersion = BuildKonfig.SENTRY_COCOA_VERSION
38-
options.sdk.apply {
39-
val names = this.packages?.map { it.name }
40-
if (names?.contains(cocoaName) != true) {
41-
this.addPackage(cocoaName, cocoaVersion)
42-
}
43-
}
38+
4439
val sdk = event?.sdk?.toMutableMap()
45-
sdk?.set(
46-
"packages",
47-
options.sdk.packages?.map {
48-
mapOf("name" to it.name, "version" to it.version)
49-
}
50-
)
51-
event?.sdk = sdk
5240

41+
val packages = options.sdk?.packages?.map {
42+
mapOf("name" to it.name, "version" to it.version)
43+
}?.toMutableList() ?: mutableListOf()
44+
45+
val names = packages.map { it["name"] }
46+
if (!names.contains(cocoaName)) {
47+
packages.add(mapOf("name" to cocoaName, "version" to cocoaVersion))
48+
}
49+
50+
sdk?.set("packages", packages)
51+
52+
event?.sdk = sdk
5353
event
5454
}
55-
PrivateSentrySDKOnly.setSdkName(options.sdk.name, options.sdk.version)
55+
56+
val sdkName = options.sdk?.name ?: BuildKonfig.SENTRY_KMP_COCOA_SDK_NAME
57+
val sdkVersion = options.sdk?.version ?: BuildKonfig.VERSION_NAME
58+
PrivateSentrySDKOnly.setSdkName(sdkName, sdkVersion)
59+
5660
this.beforeBreadcrumb = { cocoaBreadcrumb ->
5761
cocoaBreadcrumb?.toKmpBreadcrumb()
5862
?.let { options.beforeBreadcrumb?.invoke(it) }?.toCocoaBreadcrumb()

sentry-kotlin-multiplatform/src/commonJvmMain/kotlin/io/sentry/kotlin/multiplatform/extensions/SdkVersionExtensions.kt

Lines changed: 0 additions & 12 deletions
This file was deleted.

sentry-kotlin-multiplatform/src/commonJvmMain/kotlin/io/sentry/kotlin/multiplatform/extensions/SentryOptionsExtensions.kt

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,16 @@ internal fun SentryOptions.toJvmSentryOptionsCallback(): (JvmSentryOptions) -> U
88
it.applyJvmBaseOptions(this)
99

1010
// Apply JVM specific options
11-
this.sdk.apply {
12-
addPackage(BuildKonfig.SENTRY_JVM_PACKAGE_NAME, BuildKonfig.SENTRY_JVM_VERSION)
11+
it.sdkVersion?.name = this.sdk?.name ?: BuildKonfig.SENTRY_KMP_JAVA_SDK_NAME
12+
it.sdkVersion?.version = this.sdk?.version ?: BuildKonfig.VERSION_NAME
13+
14+
this.sdk?.packages?.forEach { sdkPackage ->
15+
it.sdkVersion?.addPackage(sdkPackage.name, sdkPackage.version)
16+
}
17+
18+
if (it.sdkVersion?.packages?.none { it.name == BuildKonfig.SENTRY_JAVA_PACKAGE_NAME } == true) {
19+
it.sdkVersion?.addPackage(BuildKonfig.SENTRY_JAVA_PACKAGE_NAME, BuildKonfig.SENTRY_JAVA_VERSION)
1320
}
14-
it.sdkVersion = this.sdk.toJvmSdkVersion()
1521
}
1622

1723
/**

sentry-kotlin-multiplatform/src/commonMain/kotlin/io/sentry/kotlin/multiplatform/SentryOptions.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ open class SentryOptions {
5959
var beforeBreadcrumb: ((Breadcrumb) -> Breadcrumb?)? = null
6060

6161
/** Information about the Sentry SDK that generated this event. */
62-
var sdk: SdkVersion = SdkVersion(BuildKonfig.SENTRY_KOTLIN_MULTIPLATFORM_SDK_NAME, BuildKonfig.VERSION_NAME)
62+
var sdk: SdkVersion? = null
6363

6464
/** This variable controls the total amount of breadcrumbs that should be captured. Default is 100. */
6565
var maxBreadcrumbs = 100

0 commit comments

Comments
 (0)