com.bugsnag.gradle.android.AndroidVariantMetadata.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bugsnag-gradle-plugin Show documentation
Show all versions of bugsnag-gradle-plugin Show documentation
Gradle plugin to automatically upload mapping files to BugSnag.
The newest version!
package com.bugsnag.gradle.android
import com.bugsnag.gradle.dsl.VariantConfiguration
import org.gradle.api.provider.Property
import org.gradle.api.tasks.Input
import org.gradle.api.tasks.Optional
internal interface AndroidVariantMetadata {
@get:Input
val variantName: Property
@get:Input
@get:Optional
val versionName: Property
@get:Input
@get:Optional
val versionCode: Property
@get:Input
@get:Optional
val applicationId: Property
}
internal fun AndroidVariantMetadata.configureFrom(bugsnag: VariantConfiguration, variant: AndroidVariant) {
variantName.set(variant.name)
variant.applicationId?.let { applicationId.set(it) }
val versionNameOverride = bugsnag.versionNameOverride
if (versionNameOverride != null) {
versionName.set(versionNameOverride)
} else {
variant.versionName?.let { versionName.set(it) }
}
val versionCodeOverride = bugsnag.versionCodeOverride
if (versionCodeOverride != null) {
versionCode.set(versionCodeOverride)
} else {
variant.versionCode?.let { versionCode.set(it) }
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy