mirror of
https://github.com/zapstore/zapstore.git
synced 2026-10-05 12:38:24 +00:00
Pass keystore data via env
This commit is contained in:
@@ -42,27 +42,23 @@ android {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Release signing is optional:
|
// Release signing is optional:
|
||||||
// - With a complete key.properties -> signed (for Play/GitHub releases)
|
// - With ZAPSTORE_KEY_PATH + ZAPSTORE_KEY_PASSWORD env vars -> signed
|
||||||
// - Without key.properties (or incomplete) -> unsigned (for reproducible builds / F-Droid)
|
// - Without env vars -> unsigned (for reproducible builds / F-Droid)
|
||||||
val releaseSigningConfig = if (keystorePropertiesFile.exists()) {
|
val envKeyPassword = System.getenv("ZAPSTORE_KEY_PASSWORD")?.trim()
|
||||||
val alias = keystoreProperties.getProperty("keyAlias")?.trim().orEmpty()
|
val envKeyPath = System.getenv("ZAPSTORE_KEY_PATH")?.trim()
|
||||||
val keyPass = keystoreProperties.getProperty("keyPassword")?.trim().orEmpty()
|
|
||||||
val storePath = keystoreProperties.getProperty("storeFile")?.trim().orEmpty()
|
|
||||||
val storePass = keystoreProperties.getProperty("storePassword")?.trim().orEmpty()
|
|
||||||
|
|
||||||
val store = storePath.takeIf { it.isNotBlank() }?.let { file(it) }
|
val envKeyAlias = System.getenv("ZAPSTORE_KEY_ALIAS")?.trim()
|
||||||
val isComplete = alias.isNotBlank() && keyPass.isNotBlank() && store != null && store.exists() && storePass.isNotBlank()
|
|
||||||
|
|
||||||
if (isComplete) {
|
val releaseSigningConfig = if (envKeyPassword != null && envKeyPath != null && envKeyAlias != null) {
|
||||||
|
val store = file(envKeyPath)
|
||||||
|
if (!store.exists()) {
|
||||||
|
error("ZAPSTORE_KEY_PATH points to a file that does not exist: $envKeyPath")
|
||||||
|
}
|
||||||
signingConfigs.create("release") {
|
signingConfigs.create("release") {
|
||||||
storeFile = store
|
storeFile = store
|
||||||
storePassword = storePass
|
storePassword = envKeyPassword
|
||||||
keyAlias = alias
|
keyAlias = envKeyAlias
|
||||||
keyPassword = keyPass
|
keyPassword = envKeyPassword
|
||||||
}
|
|
||||||
} else {
|
|
||||||
logger.warn("key.properties found but incomplete. Building unsigned release APK.")
|
|
||||||
null
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
null
|
null
|
||||||
|
|||||||
Reference in New Issue
Block a user