Browse Source

Load release signing config from environment variables

David A. Velasco 9 years ago
parent
commit
7e44bbb6f5
2 changed files with 37 additions and 2 deletions
  1. 19 2
      build.gradle
  2. 18 0
      oc_jb_workaround/build.gradle

+ 19 - 2
build.gradle

@@ -123,10 +123,28 @@ android {
         exclude 'META-INF/LICENSE.txt'
         exclude 'META-INF/LICENSE.txt'
     }
     }
 
 
+    signingConfigs {
+        release {
+            if (System.env.OC_RELEASE_KEYSTORE) {
+                storeFile file(System.env.OC_RELEASE_KEYSTORE)  // use an absolute path
+                storePassword System.env.OC_RELEASE_KEYSTORE_PASSWORD
+                keyAlias System.env.OC_RELEASE_KEY_ALIAS
+                keyPassword System.env.OC_RELEASE_KEY_PASSWORD
+            }
+        }
+    }
+
+    buildTypes {
+        release {
+            signingConfig signingConfigs.release
+        }
+    }
+
     applicationVariants.all { variant ->
     applicationVariants.all { variant ->
         def appName = System.env.OC_APP_NAME
         def appName = System.env.OC_APP_NAME
         setOutputFileName(variant, appName, project)
         setOutputFileName(variant, appName, project)
     }
     }
+
 }
 }
 
 
 // Updates output file names of a given variant to format
 // Updates output file names of a given variant to format
@@ -163,7 +181,6 @@ def setOutputFileName(variant, appName, callerProject) {
 
 
     newName += originalName.substring(callerProject.archivesBaseName.length())
     newName += originalName.substring(callerProject.archivesBaseName.length())
 
 
-    logger.quiet("$variant.name: newName is $newName")
+    logger.info("$variant.name: newName is $newName")
     variant.outputs[0].outputFile = new File(originalFile.parent, newName)
     variant.outputs[0].outputFile = new File(originalFile.parent, newName)
 }
 }
-

+ 18 - 0
oc_jb_workaround/build.gradle

@@ -40,6 +40,23 @@ android {
         release.setRoot('build-types/release')
         release.setRoot('build-types/release')
     }
     }
 
 
+    signingConfigs {
+        release {
+            if (System.env.OC_RELEASE_KEYSTORE) {
+                storeFile file(System.env.OC_RELEASE_KEYSTORE)  // use an absolute path
+                storePassword System.env.OC_RELEASE_KEYSTORE_PASSWORD
+                keyAlias System.env.OC_RELEASE_KEY_ALIAS
+                keyPassword System.env.OC_RELEASE_KEY_PASSWORD
+            }
+        }
+    }
+
+    buildTypes {
+        release {
+            signingConfig signingConfigs.release
+        }
+    }
+
     applicationVariants.all { variant ->
     applicationVariants.all { variant ->
         def appName = System.env.OC_APP_NAME
         def appName = System.env.OC_APP_NAME
         if (appName) {
         if (appName) {
@@ -47,4 +64,5 @@ android {
         }
         }
         setOutputFileName(variant, appName, project)
         setOutputFileName(variant, appName, project)
     }
     }
+
 }
 }