Use publish from android build tools
This CL removes data binding's bintray plugin and starts using
the tools project. It can be uploaded to bintray only from tools
project.
databinding.properties file still reference rc3. We'll change it
when rc5 is public.
Change-Id: Id5801e488ae30cf0003372b5ae94f01306fbfa99
diff --git a/propLoader.gradle b/propLoader.gradle
index f8f0ae6..2edd45a 100644
--- a/propLoader.gradle
+++ b/propLoader.gradle
@@ -15,10 +15,11 @@
databindingProperties.internalPrebuiltsRepoDir = "${root}/${databindingProperties.internalPrebuiltsRepoName}"
databindingProperties.runProguard = project.hasProperty('runProguard') && project.getProperty('runProguard').equals("true")
+databindingProperties.inReleaseBuild = project.ext.hasProperty('release') && project.ext.release
// load version from gradle build file
apply from: "$root/../buildSrc/base/version.gradle"
databindingProperties.androidPluginVersion=ext.buildVersion
-
+databindingProperties.isIndependent = rootProject.name.equals("data-binding")
databindingProperties.eapOutDir = "${root}/${databindingProperties.eapOutFolderName}"
databindingProperties.prebuildFolder = "${root}/${databindingProperties.prebuildFolderName}" +
"/${databindingProperties.releaseVersion}"
@@ -27,17 +28,12 @@
ext.dataBindingConfig.externalPrebuiltsBase = "${root}/../../prebuilts"
databindingProperties.megaRepoDir = "${databindingProperties.externalPrebuiltsBase}/tools/common/m2/repository"
-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.dataBindingConfig.mavenRepoDir).mkdir()
new File(ext.dataBindingConfig.prebuildFolder).mkdir()
def addRemoteRepos = project.hasProperty('addRemoteRepos') && project.getProperty('addRemoteRepos').equals("true")
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}",
@@ -70,3 +66,13 @@
}
}
+def enablePublishing(p, addJavadoc) {
+ if (!ext.dataBindingConfig.isIndependent) {
+ p.apply from: "$dataBindingRootFolder/../buildSrc/base/publish.gradle"
+ p.apply from: "$dataBindingRootFolder/../buildSrc/base/bintray.gradle"
+ if (addJavadoc) {
+ p.apply from: "$dataBindingRootFolder/../buildSrc/base/javadoc.gradle"
+ }
+ }
+}
+ext.enablePublishing = this.&enablePublishing
\ No newline at end of file