buildSrc/src/main/kotlin/AndroidSigning.kt
changeset 1 831cffa9c991
child 10 9aad34f43f71
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/buildSrc/src/main/kotlin/AndroidSigning.kt	Fri May 08 21:33:19 2020 -0400
@@ -0,0 +1,29 @@
+package com.geekorum.build
+
+import com.android.build.gradle.BaseExtension
+import org.gradle.api.Project
+
+internal fun Project.configureReleaseSigningConfig() {
+    val releaseStoreFile = findProperty("RELEASE_STORE_FILE") as? String ?: ""
+    val releaseStorePassword = findProperty("RELEASE_STORE_PASSWORD") as? String ?: ""
+    val releaseKeyAlias= findProperty("RELEASE_KEY_ALIAS") as? String ?: ""
+    val releaseKeyPassword= findProperty("RELEASE_KEY_PASSWORD") as? String ?: ""
+
+    extensions.configure<BaseExtension>("android") {
+        signingConfigs {
+            register("release") {
+                storeFile =  file(releaseStoreFile)
+                storePassword = releaseStorePassword
+                keyAlias = releaseKeyAlias
+                keyPassword = releaseKeyPassword
+            }
+        }
+
+        buildTypes {
+            named("release") {
+                signingConfig = signingConfigs.getByName("release")
+            }
+        }
+    }
+}
+