summaryrefslogtreecommitdiff
path: root/main/build.gradle.kts
diff options
context:
space:
mode:
authorArne Schwabe <arne@rfc2549.org>2023-06-06 15:21:26 +0200
committerArne Schwabe <arne@rfc2549.org>2023-06-06 17:18:28 +0200
commit4e5bfa766c51584457c292985de0f29dd8270503 (patch)
treed4fb4832a7c5f6fed171de9465dcba1f779b9d02 /main/build.gradle.kts
parent3011e6bfa91a55a2b1aa59d55613c0819fb85574 (diff)
Use a different singning key for OpenVPN 2 only builds
Diffstat (limited to 'main/build.gradle.kts')
-rw-r--r--main/build.gradle.kts37
1 files changed, 27 insertions, 10 deletions
diff --git a/main/build.gradle.kts b/main/build.gradle.kts
index f19a0f77..d709d98b 100644
--- a/main/build.gradle.kts
+++ b/main/build.gradle.kts
@@ -78,6 +78,20 @@ android {
enableV2Signing = true
}
+ create("releaseOvpn2") {
+ // ~/.gradle/gradle.properties
+ val keystoreO2File: String? by project
+ storeFile = keystoreO2File?.let { file(it) }
+ val keystoreO2Password: String? by project
+ storePassword = keystoreO2Password
+ val keystoreO2AliasPassword: String? by project
+ keyPassword = keystoreO2AliasPassword
+ val keystoreO2Alias: String? by project
+ keyAlias = keystoreO2Alias
+ enableV1Signing = true
+ enableV2Signing = true
+ }
+
}
lint {
@@ -86,16 +100,7 @@ android {
disable += setOf("MissingTranslation", "UnsafeNativeCodeLocation")
}
- buildTypes {
- getByName("release") {
- if (project.hasProperty("icsopenvpnDebugSign")) {
- logger.warn("property icsopenvpnDebugSign set, using debug signing for release")
- signingConfig = android.signingConfigs.getByName("debug")
- } else {
- signingConfig = signingConfigs.getByName("release")
- }
- }
- }
+
flavorDimensions += listOf("implementation", "ovpnimpl")
productFlavors {
@@ -121,6 +126,18 @@ android {
}
}
+ buildTypes {
+ getByName("release") {
+ if (project.hasProperty("icsopenvpnDebugSign")) {
+ logger.warn("property icsopenvpnDebugSign set, using debug signing for release")
+ signingConfig = android.signingConfigs.getByName("debug")
+ } else {
+ productFlavors["ovpn23"].signingConfig = signingConfigs.getByName("release")
+ productFlavors["ovpn2"].signingConfig = signingConfigs.getByName("releaseOvpn2")
+ }
+ }
+ }
+
compileOptions {
targetCompatibility = JavaVersion.VERSION_1_8
sourceCompatibility = JavaVersion.VERSION_1_8