summaryrefslogtreecommitdiff
path: root/propLoader.gradle
diff options
context:
space:
mode:
authorYigit Boyar <yboyar@google.com>2015-10-12 18:59:27 -0700
committerYigit Boyar <yboyar@google.com>2015-10-28 14:33:53 -0700
commit9784c9aaedeb863018f5fcaa0a598e8e2f8ed2f3 (patch)
tree50d9b6a2ce235ca732e9da52026eef55e708e1ce /propLoader.gradle
parent012f7781add1b38b28c0c68a94172715e635c00e (diff)
downloaddata-binding-9784c9aaedeb863018f5fcaa0a598e8e2f8ed2f3.tar.gz
Data binding as studio dep + java6
This CL gets rid of the gradle plugin and instead provides DataBindingBuilder for the gradle plugin to directly use. Now, everything that is deployed via SDK Manager (lib and adapters) are included as prebuilts so that we avoid accidently changing them w/o an SDK manager release. There is still work to do: > re-enable proguard for externel dependencies > release a batch to ensure everything works Bug: 22516688 Change-Id: I83ace15bd6d3d23bf5b4ad850f36453dd23ebd43
Diffstat (limited to 'propLoader.gradle')
-rw-r--r--propLoader.gradle54
1 files changed, 31 insertions, 23 deletions
diff --git a/propLoader.gradle b/propLoader.gradle
index be9c2c45..a91942bf 100644
--- a/propLoader.gradle
+++ b/propLoader.gradle
@@ -2,7 +2,7 @@
* Helper build script that reads data binding variables and sets up the projects.
*/
def forceReleaseVersion = project.hasProperty('useReleaseVersion') && project.getProperty('useReleaseVersion').equals("true")
-def root = ext.rootFolder
+def root = ext.dataBindingRootFolder
Properties databindingProperties = new Properties()
databindingProperties.load(new FileInputStream("${root}/databinding.properties"))
if (forceReleaseVersion) {
@@ -11,43 +11,51 @@ if (forceReleaseVersion) {
databindingProperties.compileSdkVersion = Integer.parseInt(databindingProperties.compileSdkVersionStr)
def repoBase = databindingProperties.mavenRepoAbsolutePath == "." ? root : databindingProperties.mavenRepoAbsolutePath
databindingProperties.mavenRepoDir = "${repoBase}/${databindingProperties.mavenRepoName}"
-databindingProperties.extraPluginsRepoDir = "${root}/${databindingProperties.extraPluginsRepoName}"
+databindingProperties.internalPrebuiltsRepoDir = "${root}/${databindingProperties.internalPrebuiltsRepoName}"
+databindingProperties.runProguard = project.hasProperty('runProguard') && project.getProperty('runProguard').equals("true")
+
+// load version from gradle build file
+apply from: "$root/../buildSrc/base/version.gradle"
+databindingProperties.androidPluginVersion=ext.buildVersion
databindingProperties.eapOutDir = "${root}/${databindingProperties.eapOutFolderName}"
databindingProperties.prebuildFolder = "${root}/${databindingProperties.prebuildFolderName}" +
"/${databindingProperties.releaseVersion}"
-ext.config = databindingProperties
-ext.config.externalPrebuiltsBase = "${root}/../../prebuilts"
+ext.dataBindingConfig = databindingProperties
+ext.dataBindingConfig.externalPrebuiltsBase = "${root}/../../prebuilts"
databindingProperties.megaRepoDir = "${databindingProperties.externalPrebuiltsBase}/tools/common/m2/repository"
+databindingProperties.androidGradlePluginRepoDir = "${root}/../../${databindingProperties.androidGradlePluginOutRepo}"
-println "local maven repo is ${ext.config.mavenRepoDir}."
-println "local pre-build folder is ${ext.config.prebuildFolder}."
-println "mega-repo folder is ${ext.config.megaRepoDir}."
+println "local maven repo is ${ext.dataBindingConfig.mavenRepoDir}."
+println "local pre-build folder is ${ext.dataBindingConfig.prebuildFolder}."
+println "mega-repo folder is ${ext.dataBindingConfig.megaRepoDir}."
-new File(ext.config.mavenRepoDir).mkdir()
-new File(ext.config.prebuildFolder).mkdir()
+new File(ext.dataBindingConfig.mavenRepoDir).mkdir()
+new File(ext.dataBindingConfig.prebuildFolder).mkdir()
def addRemoteRepos = project.hasProperty('addRemoteRepos') && project.getProperty('addRemoteRepos').equals("true")
-ext.config.addRemoteRepos = addRemoteRepos
-ext.config.sharedSupportRepoDir = "${ext.config.externalPrebuiltsBase}/maven_repo/android"
-ext.config.inReleaseBuild = !databindingProperties.version.endsWith("SNAPSHOT")
-def config = ext.config
-def localRepositories = ["${config.extraPluginsRepoDir}",
- "${config.megaRepoDir}",
- "${config.mavenRepoDir}",
- "${config.externalPrebuiltsBase}/tools/common/offline-m2",
- config.sharedSupportRepoDir,
- "${config.externalPrebuiltsBase}/gradle-plugin",
- "${config.externalPrebuiltsBase}/tools/common/m2/repository"]
-ext.config.localRepositories = localRepositories
+ext.dataBindingConfig.addRemoteRepos = addRemoteRepos
+ext.dataBindingConfig.sharedSupportRepoDir = "${ext.dataBindingConfig.externalPrebuiltsBase}/maven_repo/android"
+ext.dataBindingConfig.inReleaseBuild = !databindingProperties.version.endsWith("SNAPSHOT")
+ext.dataBindingConfig.forGradlePlugin = project.hasProperty('forGradlePlugin') && project.getProperty('forGradlePlugin').equals("true")
+def dataBindingConfig = ext.dataBindingConfig
+def localRepositories = ["${dataBindingConfig.internalPrebuiltsRepoDir}",
+ "${dataBindingConfig.megaRepoDir}",
+ "${dataBindingConfig.mavenRepoDir}",
+ "${dataBindingConfig.externalPrebuiltsBase}/tools/common/offline-m2",
+ dataBindingConfig.sharedSupportRepoDir,
+ "${dataBindingConfig.externalPrebuiltsBase}/gradle-plugin",
+ "${dataBindingConfig.externalPrebuiltsBase}/tools/common/m2/repository",
+ "${databindingProperties.androidGradlePluginRepoDir}"]
+ext.dataBindingConfig.localRepositories = localRepositories
def addRepos(RepositoryHandler handler) {
- config.localRepositories.each { repo ->
+ dataBindingConfig.localRepositories.each { repo ->
handler.maven {
url repo
}
}
- if (config.addRemoteRepos) {
+ if (dataBindingConfig.addRemoteRepos) {
handler.jcenter()
handler.mavenCentral()
}