This repository was archived by the owner on Aug 21, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbuild.gradle.kts
More file actions
39 lines (35 loc) · 1.43 KB
/
build.gradle.kts
File metadata and controls
39 lines (35 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import java.util.Properties
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.kotlin.android) apply false
alias(libs.plugins.kotlin.compose) apply false
alias(libs.plugins.detekt) apply false
alias(libs.plugins.android.library) apply false
alias(libs.plugins.kotlin.serialization) apply false
alias(libs.plugins.kotlin.jvm) apply false
alias(libs.plugins.ksp) apply false
alias(libs.plugins.room) apply false
}
val versionProperties = loadPropertiesFromFile(file("version.properties"))
val secretsPath = "${System.getProperty("user.home")}/.configure/gravatar-android/secrets"
val secretsProperties = loadPropertiesFromFile(file("$secretsPath/secrets.properties"))
project.apply {
extra.apply {
set("versionName", versionProperties.getProperty("versionName", null))
set("versionCode", versionProperties.getProperty("versionCode", null).toInt())
set("isCi", System.getenv("CI")?.toBoolean() ?: false)
set("secretsProperties", secretsProperties)
set("secretsPath", secretsPath)
}
}
fun loadPropertiesFromFile(inputFile: File): Properties {
val properties = Properties()
if (!inputFile.exists()) {
return properties
}
inputFile.inputStream().use { stream ->
properties.load(stream)
}
return properties
}