Add a release fork build

pull/21/head
Adam Novak 4 years ago
parent c35a1e1e91
commit 63cf907755

@ -109,6 +109,16 @@ android {
resValue "bool", "IS_DEBUG", "true" resValue "bool", "IS_DEBUG", "true"
pseudoLocalesEnabled true pseudoLocalesEnabled true
} }
forkRelease releaseTemplate >> {
buildConfigField "boolean", "USE_RELEASE_VERSIONING", "true"
applicationIdSuffix ".firefox"
def deepLinkSchemeValue = "fenix"
buildConfigField "String", "DEEP_LINK_SCHEME", "\"$deepLinkSchemeValue\""
manifestPlaceholders = [
"deepLinkScheme": deepLinkSchemeValue
]
}
} }
aaptOptions { aaptOptions {
@ -152,6 +162,10 @@ android {
forkDebug { forkDebug {
java.srcDirs = ['src/geckoNightly/java'] java.srcDirs = ['src/geckoNightly/java']
} }
forkRelease {
// No migration needed for fork
java.srcDirs = ['src/geckoRelease/java']
}
} }
splits { splits {
@ -331,6 +345,7 @@ dependencies {
nightlyImplementation Deps.mozilla_browser_engine_gecko_nightly nightlyImplementation Deps.mozilla_browser_engine_gecko_nightly
betaImplementation Deps.mozilla_browser_engine_gecko_beta betaImplementation Deps.mozilla_browser_engine_gecko_beta
releaseImplementation Deps.mozilla_browser_engine_gecko_release releaseImplementation Deps.mozilla_browser_engine_gecko_release
forkReleaseImplementation Deps.mozilla_browser_engine_gecko_release
implementation Deps.kotlin_stdlib implementation Deps.kotlin_stdlib
implementation Deps.kotlin_coroutines implementation Deps.kotlin_coroutines

@ -9,7 +9,8 @@ enum class ReleaseChannel {
ForkDebug, ForkDebug,
Nightly, Nightly,
Beta, Beta,
Release; Release,
ForkRelease;
val isReleased: Boolean val isReleased: Boolean
get() = when (this) { get() = when (this) {
@ -29,11 +30,12 @@ enum class ReleaseChannel {
get() = !this.isReleased get() = !this.isReleased
val isReleaseOrBeta: Boolean val isReleaseOrBeta: Boolean
get() = this == Release || this == Beta get() = this == Release || this == Beta || this == ForkRelease
val isRelease: Boolean val isRelease: Boolean
get() = when (this) { get() = when (this) {
Release -> true Release -> true
ForkRelease -> true
else -> false else -> false
} }
@ -63,6 +65,7 @@ object Config {
"beta" -> ReleaseChannel.Beta "beta" -> ReleaseChannel.Beta
"release" -> ReleaseChannel.Release "release" -> ReleaseChannel.Release
"forkDebug" -> ReleaseChannel.ForkDebug "forkDebug" -> ReleaseChannel.ForkDebug
"forkRelease" -> ReleaseChannel.ForkRelease
else -> { else -> {
throw IllegalStateException("Unknown build type: ${BuildConfig.BUILD_TYPE}") throw IllegalStateException("Unknown build type: ${BuildConfig.BUILD_TYPE}")
} }

Loading…
Cancel
Save