restructure signing config

Daniel Gultsch created

Change summary

.gitignore   |  1 +
build.gradle | 20 ++++++++++----------
2 files changed, 11 insertions(+), 10 deletions(-)

Detailed changes

.gitignore 🔗

@@ -9,6 +9,7 @@ src/playstore/res/values/gcm.xml
 build/
 captures/
 gradle.properties
+signing.properties
 # Ignore Gradle GUI config
 gradle-app.setting
 

build.gradle 🔗

@@ -86,21 +86,21 @@ android {
         playstore
         free
     }
-    if (project.hasProperty('mStoreFile') &&
-            project.hasProperty('mStorePassword') &&
-            project.hasProperty('mKeyAlias') &&
-            project.hasProperty('mKeyPassword')) {
+
+
+    if(new File("signing.properties").exists()) {
+        Properties props = new Properties()
+        props.load(new FileInputStream(file("signing.properties")))
+
         signingConfigs {
             release {
-                storeFile file(mStoreFile)
-                storePassword mStorePassword
-                keyAlias mKeyAlias
-                keyPassword mKeyPassword
+                storeFile file(props['keystore'])
+                storePassword props['keystore.password']
+                keyAlias props['keystore.alias']
+                keyPassword props['keystore.password']
             }
         }
         buildTypes.release.signingConfig = signingConfigs.release
-    } else {
-        buildTypes.release.signingConfig = null
     }
 
     lintOptions {