init
This commit is contained in:
11
buildSrc/build.gradle.kts
Normal file
11
buildSrc/build.gradle.kts
Normal file
@@ -0,0 +1,11 @@
|
||||
plugins {
|
||||
`kotlin-dsl`
|
||||
}
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
}
|
||||
|
||||
kotlin {
|
||||
jvmToolchain(21)
|
||||
}
|
||||
5
buildSrc/src/main/java/BuildType.kt
Normal file
5
buildSrc/src/main/java/BuildType.kt
Normal file
@@ -0,0 +1,5 @@
|
||||
object BuildType {
|
||||
const val DEBUG = "debug"
|
||||
const val STAGING = "staging"
|
||||
const val RELEASE = "release"
|
||||
}
|
||||
19
buildSrc/src/main/java/Config.kt
Normal file
19
buildSrc/src/main/java/Config.kt
Normal file
@@ -0,0 +1,19 @@
|
||||
object Config {
|
||||
|
||||
object SdkVersion {
|
||||
const val COMPILE = 36
|
||||
const val MIN = 23
|
||||
}
|
||||
|
||||
object Version {
|
||||
const val CODE = 1
|
||||
private const val NAME_MAJOR = 1
|
||||
private const val NAME_MINOR = 0
|
||||
private const val NAME_PATCH = 1
|
||||
const val NAME = "$NAME_MAJOR.$NAME_MINOR.$NAME_PATCH"
|
||||
}
|
||||
|
||||
object Api {
|
||||
const val VERSION = "1.0"
|
||||
}
|
||||
}
|
||||
5
buildSrc/src/main/java/ProductFlavor.kt
Normal file
5
buildSrc/src/main/java/ProductFlavor.kt
Normal file
@@ -0,0 +1,5 @@
|
||||
object ProductFlavor {
|
||||
const val DEV = "dev"
|
||||
const val STAGE = "stage"
|
||||
const val PROD = "prod"
|
||||
}
|
||||
23
buildSrc/src/main/java/extensions/ProjectExtensions.kt
Normal file
23
buildSrc/src/main/java/extensions/ProjectExtensions.kt
Normal file
@@ -0,0 +1,23 @@
|
||||
package extensions
|
||||
|
||||
import org.gradle.api.Project
|
||||
import java.io.FileInputStream
|
||||
import java.util.*
|
||||
|
||||
fun Project.getSigningConfigValue(key: String): String {
|
||||
val signingPropsFile = file("../signing.properties")
|
||||
val signingProps = Properties().apply { load(FileInputStream(signingPropsFile)) }
|
||||
return signingProps[key] as String
|
||||
}
|
||||
|
||||
fun Project.getBuildConfigFieldValue(key: String): String {
|
||||
val keyPropsFile = file("../key.properties")
|
||||
val keyProps = Properties().apply { load(FileInputStream(keyPropsFile)) }
|
||||
return "\"${keyProps[key]}\""
|
||||
}
|
||||
|
||||
fun Project.getManifestPlaceholderValue(key: String): String {
|
||||
val keyPropsFile = file("../key.properties")
|
||||
val keyProps = Properties().apply { load(FileInputStream(keyPropsFile)) }
|
||||
return keyProps[key].toString()
|
||||
}
|
||||
Reference in New Issue
Block a user