CB-3445: Read project.properties to configure gradle libraries

This commit is contained in:
Ian Clelland 2014-08-20 10:44:48 -04:00
parent 94943a9a84
commit b6c5a5fc9a
4 changed files with 32 additions and 11 deletions

View File

@ -122,7 +122,6 @@ function copyBuildRules(projectPath) {
shell.cp('-f', path.join(srcDir, 'custom_rules.xml'), projectPath);
shell.cp('-f', path.join(srcDir, 'build.gradle'), projectPath);
shell.cp('-f', path.join(srcDir, 'libraries.gradle'), projectPath);
shell.cp('-f', path.join(srcDir, 'settings.gradle'), projectPath);
}

View File

@ -15,9 +15,10 @@ buildscript {
ext.multiarch=false
dependencies {
compile project(':CordovaLib')
for (subproject in getProjectList()) {
compile project(subproject)
}
}
apply from: 'libraries.gradle'
android {
sourceSets {
@ -79,3 +80,14 @@ def getVersionCodeFromManifest() {
matcher.find()
return Integer.parseInt(matcher.group(1))
}
def getProjectList() {
def manifestFile = file("project.properties")
def pattern = Pattern.compile("android.library.reference.(\\d+)\\s*=\\s*(.*)")
def matcher = pattern.matcher(manifestFile.getText())
def projects = []
while (matcher.find()) {
projects.add(":" + matcher.group(2).replace("/",":"))
}
return projects
}

View File

@ -1,7 +0,0 @@
dependencies {
// This file contains no plugins by default.
// To add a third-party library project, add a line to this file like
// compile project(':library_dir_name')
}
// If multiple ndk architectures are provided, uncomment this line
//ext.multiarch=true

View File

@ -1 +1,18 @@
include ':CordovaLib', ':'
import java.util.regex.Pattern
def getProjectList() {
def manifestFile = file("project.properties")
def pattern = Pattern.compile("android.library.reference.(\\d+)\\s*=\\s*(.*)")
def matcher = pattern.matcher(manifestFile.getText())
def projects = []
while (matcher.find()) {
projects.add(":" + matcher.group(2).replace("/",":"))
}
return projects
}
for (subproject in getProjectList()) {
include subproject
}
include ':'