mirror of
https://github.com/wgtunnel/android.git
synced 2026-07-03 14:07:49 +02:00
3c5aff31aa
Migrated app from using ObjectBox library for db to Room as ObjectBox is not FLOSS compliant. Migrated app to using version catalog for managing dependancies. Added floss build flavor for F-Droid and general build flavor for all other builds. Floss build excludes google analytics and crashlytics. Other performance improvements and refactors.
29 lines
1019 B
Kotlin
29 lines
1019 B
Kotlin
import org.gradle.api.invocation.Gradle
|
|
|
|
object BuildHelper {
|
|
private fun getCurrentFlavor(gradle : Gradle): String {
|
|
val taskRequestsStr = gradle.startParameter.taskRequests.toString()
|
|
val pattern: java.util.regex.Pattern = if (taskRequestsStr.contains("assemble")) {
|
|
java.util.regex.Pattern.compile("assemble(\\w+)(Release|Debug)")
|
|
} else {
|
|
java.util.regex.Pattern.compile("bundle(\\w+)(Release|Debug)")
|
|
}
|
|
|
|
val matcher = pattern.matcher(taskRequestsStr)
|
|
val flavor = if (matcher.find()) {
|
|
matcher.group(1).lowercase()
|
|
} else {
|
|
print("NO FLAVOR FOUND")
|
|
""
|
|
}
|
|
return flavor
|
|
}
|
|
|
|
fun isGeneralFlavor(gradle : Gradle) : Boolean {
|
|
return getCurrentFlavor(gradle) == "general"
|
|
}
|
|
fun isReleaseBuild(gradle: Gradle) : Boolean {
|
|
return (gradle.startParameter.taskNames.size > 0 && gradle.startParameter.taskNames[0].contains(
|
|
"Release"))
|
|
}
|
|
} |