All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.bugsnag.gradle.android.AndroidVariantMetadata.kt Maven / Gradle / Ivy

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