From 040657331729422fdf3742eb733c56f91ceb4cc9 Mon Sep 17 00:00:00 2001 From: kr328 Date: Sun, 12 Sep 2021 13:19:40 +0800 Subject: [PATCH] Refactor: refactor properties --- .gitignore | 6 ++++-- build.gradle.kts | 54 ++++++++++++++++++++++++++++++++---------------- 2 files changed, 40 insertions(+), 20 deletions(-) diff --git a/.gitignore b/.gitignore index 982d8135..b66988fd 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,7 @@ gradle-app.setting !/core/src/premium/golang/.idea/codeStyles # KeyStore +signing.properties *.keystore *.jks @@ -37,8 +38,9 @@ cmake-build-* # local.properties local.properties -# keystore -keystore.properties + +# tracker +tracker.properties # vscode .vscode diff --git a/build.gradle.kts b/build.gradle.kts index 2caf1702..8c62a075 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -90,17 +90,6 @@ subprojects { } } - buildTypes { - named("release") { - isMinifyEnabled = isApp - isShrinkResources = isApp - proguardFiles( - getDefaultProguardFile("proguard-android-optimize.txt"), - "proguard-rules.pro" - ) - } - } - productFlavors { flavorDimensions(defaultDimension) @@ -120,19 +109,48 @@ subprojects { buildConfigField("boolean", "PREMIUM", "Boolean.parseBoolean(\"true\")") - val trackFile = rootProject.file("track.properties") - if (trackFile.exists()) { - val track = Properties().apply { - trackFile.inputStream().use(this::load) + val tracker = rootProject.file("tracker.properties") + if (tracker.exists()) { + val prop = Properties().apply { + tracker.inputStream().use(this::load) } - buildConfigField("String", "APP_CENTER_KEY", "\"${track.getProperty("appcenter.key")!!}\"") - } else { - buildConfigField("String", "APP_CENTER_KEY", "null") + buildConfigField("String", "APP_CENTER_KEY", "\"${prop.getProperty("appcenter.key")!!}\"") } } } + signingConfigs { + val keystore = rootProject.file("signing.properties") + if (keystore.exists()) { + create("release") { + val prop = Properties().apply { + keystore.inputStream().use(this::load) + } + + storeFile = rootProject.file(prop.getProperty("keystore.path")!!) + storePassword = prop.getProperty("keystore.password")!! + keyAlias = prop.getProperty("key.alias")!! + keyPassword = prop.getProperty("key.password")!! + } + } + } + + buildTypes { + named("release") { + isMinifyEnabled = isApp + isShrinkResources = isApp + signingConfig = signingConfigs.findByName("release") + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + named("debug") { + versionNameSuffix = ".debug" + } + } + buildFeatures.apply { dataBinding { isEnabled = name != "hideapi"