diff --git a/app/build.gradle b/app/build.gradle index bce6bb7..9d2b21b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,6 +1,34 @@ +// Load a specific properties file to access the keystore if exists +def keystoreProperties = new Properties() +def keystorePropertiesFile = rootProject.file("keystore.properties") + +if (keystorePropertiesFile.exists() ) { + // Load keystore properties from file + keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) +} else { + // Load keystore properties from environment + def env = System.getenv() + if (env['ANDROID_KEYALIAS']) keystoreProperties.put('keyAlias', env['ANDROID_KEYALIAS']) + else keystoreProperties.put('keyAlias', "dappre") + if (env['ANDROID_KEYPASSWORD']) keystoreProperties.put('keyPassword', env['ANDROID_KEYPASSWORD']) + else keystoreProperties.put('keyPassword', "dappre") + if (env['ANDROID_STOREFILE']) keystoreProperties.put('storeFile', env['ANDROID_STOREFILE']) + else keystoreProperties.put('storeFile', "./certificate/dappre.jks") + if (env['ANDROID_STOREPASSWORD']) keystoreProperties.put('storePassword', env['ANDROID_STOREPASSWORD']) + else keystoreProperties.put('storePassword', "dappre") +} + apply plugin: 'com.android.application' android { + signingConfigs { + release { + keyAlias keystoreProperties['keyAlias'] + keyPassword keystoreProperties['keyPassword'] + storeFile file(keystoreProperties['storeFile']) + storePassword keystoreProperties['storePassword'] + } + } compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { @@ -12,6 +40,7 @@ } buildTypes { release { + signingConfig signingConfigs.release minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' }