blob: be9c2c45019f5a36053007c307cdc8a8730a0e97 [file] [log] [blame]
Yigit Boyar24bec1c2015-07-09 10:51:54 -07001/**
2 * Helper build script that reads data binding variables and sets up the projects.
3 */
Yigit Boyard6ddc642015-09-11 12:59:40 -07004def forceReleaseVersion = project.hasProperty('useReleaseVersion') && project.getProperty('useReleaseVersion').equals("true")
Yigit Boyar24bec1c2015-07-09 10:51:54 -07005def root = ext.rootFolder
6Properties databindingProperties = new Properties()
7databindingProperties.load(new FileInputStream("${root}/databinding.properties"))
Yigit Boyard6ddc642015-09-11 12:59:40 -07008if (forceReleaseVersion) {
9 databindingProperties.version = databindingProperties.releaseVersion
10}
Yigit Boyar7d9836f2015-09-14 11:18:21 -070011databindingProperties.compileSdkVersion = Integer.parseInt(databindingProperties.compileSdkVersionStr)
Yigit Boyar24bec1c2015-07-09 10:51:54 -070012def repoBase = databindingProperties.mavenRepoAbsolutePath == "." ? root : databindingProperties.mavenRepoAbsolutePath
13databindingProperties.mavenRepoDir = "${repoBase}/${databindingProperties.mavenRepoName}"
14databindingProperties.extraPluginsRepoDir = "${root}/${databindingProperties.extraPluginsRepoName}"
15
16databindingProperties.eapOutDir = "${root}/${databindingProperties.eapOutFolderName}"
17databindingProperties.prebuildFolder = "${root}/${databindingProperties.prebuildFolderName}" +
18 "/${databindingProperties.releaseVersion}"
19
20ext.config = databindingProperties
21ext.config.externalPrebuiltsBase = "${root}/../../prebuilts"
22databindingProperties.megaRepoDir = "${databindingProperties.externalPrebuiltsBase}/tools/common/m2/repository"
23
24println "local maven repo is ${ext.config.mavenRepoDir}."
25println "local pre-build folder is ${ext.config.prebuildFolder}."
26println "mega-repo folder is ${ext.config.megaRepoDir}."
27
28new File(ext.config.mavenRepoDir).mkdir()
29new File(ext.config.prebuildFolder).mkdir()
30
Yigit Boyar097f33c2015-07-15 13:49:39 -070031def addRemoteRepos = project.hasProperty('addRemoteRepos') && project.getProperty('addRemoteRepos').equals("true")
Yigit Boyar24bec1c2015-07-09 10:51:54 -070032ext.config.addRemoteRepos = addRemoteRepos
Yigit Boyard6ddc642015-09-11 12:59:40 -070033ext.config.sharedSupportRepoDir = "${ext.config.externalPrebuiltsBase}/maven_repo/android"
34ext.config.inReleaseBuild = !databindingProperties.version.endsWith("SNAPSHOT")
Yigit Boyar24bec1c2015-07-09 10:51:54 -070035def config = ext.config
36def localRepositories = ["${config.extraPluginsRepoDir}",
37 "${config.megaRepoDir}",
38 "${config.mavenRepoDir}",
George Mount9e7a4ce2015-08-24 13:29:40 -070039 "${config.externalPrebuiltsBase}/tools/common/offline-m2",
Yigit Boyard6ddc642015-09-11 12:59:40 -070040 config.sharedSupportRepoDir,
Yigit Boyar24bec1c2015-07-09 10:51:54 -070041 "${config.externalPrebuiltsBase}/gradle-plugin",
42 "${config.externalPrebuiltsBase}/tools/common/m2/repository"]
43ext.config.localRepositories = localRepositories
44def addRepos(RepositoryHandler handler) {
45 config.localRepositories.each { repo ->
46 handler.maven {
47 url repo
48 }
49 }
Yigit Boyar25731022015-09-11 14:53:54 -070050 if (config.addRemoteRepos) {
51 handler.jcenter()
52 handler.mavenCentral()
53 }
Yigit Boyar24bec1c2015-07-09 10:51:54 -070054}
55ext.addRepos = this.&addRepos
56subprojects {
57 buildscript {
Yigit Boyar890b4852015-09-25 14:48:56 -070058 addRepos(repositories)
Yigit Boyar24bec1c2015-07-09 10:51:54 -070059 }
60 repositories {
Yigit Boyar890b4852015-09-25 14:48:56 -070061 addRepos(repositories)
Yigit Boyar24bec1c2015-07-09 10:51:54 -070062 }
63}
Yigit Boyard6ddc642015-09-11 12:59:40 -070064