79 lines
1.9 KiB
Kotlin
79 lines
1.9 KiB
Kotlin
import java.util.Locale
|
|
import org.gradle.api.JavaVersion
|
|
import org.gradle.api.artifacts.dsl.RepositoryHandler
|
|
import org.gradle.kotlin.dsl.maven
|
|
|
|
const val kotlinVersion = "1.5.31"
|
|
|
|
object AndroidSDK {
|
|
const val compileSdk = 30
|
|
const val buildTools = "30.0.3"
|
|
}
|
|
|
|
object CustomHuskyBuild {
|
|
const val applicationName = "Husky"
|
|
const val customLogo = ""
|
|
const val customInstance = ""
|
|
const val supportAccountUrl = "https://huskyapp.dev/users/husky"
|
|
}
|
|
|
|
object DefaultConfig {
|
|
const val applicationID = "su.xash.husky"
|
|
const val minSdk = 23
|
|
const val targetSdk = 30
|
|
const val versionCodeRel = 169
|
|
const val versionNameRel = "1.0.2"
|
|
|
|
val javaVersion = JavaVersion.VERSION_1_8
|
|
val jvmTarget = javaVersion.toString()
|
|
|
|
const val instrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
|
|
|
const val encoding = "UTF-8"
|
|
}
|
|
|
|
object BetaConfig {
|
|
const val betaSufix = "beta"
|
|
const val betaSufixVersion = "1"
|
|
}
|
|
|
|
object BuildTypes {
|
|
const val debug = "debug"
|
|
const val release = "release"
|
|
}
|
|
|
|
object Flavors {
|
|
object Dimensions {
|
|
const val husky = "husky"
|
|
const val release = "release"
|
|
}
|
|
|
|
const val husky = "husky"
|
|
const val beta = "beta"
|
|
const val stable = "stable"
|
|
}
|
|
|
|
object ProguardFile {
|
|
const val defaultFile = "proguard-android-optimize.txt"
|
|
const val defaultRules = "proguard-rules.pro"
|
|
}
|
|
|
|
object BuildTasks {
|
|
const val taskTypeClean = "clean"
|
|
}
|
|
|
|
// Function to add repositories to the project.
|
|
fun addRepos(handler: RepositoryHandler) {
|
|
handler.google()
|
|
handler.gradlePluginPortal()
|
|
handler.maven(url = "https://jitpack.io")
|
|
handler.maven(url = "https://plugins.gradle.org/m2/")
|
|
}
|
|
|
|
// Function to check stable versions
|
|
fun isNonStable(version: String): Boolean {
|
|
val stableKeyword = listOf("a", "alpha", "beta", "final", "ga", "m", "release", "rc")
|
|
.any { version.toLowerCase(Locale.ROOT).contains(it) }
|
|
return stableKeyword.not()
|
|
}
|