Yigit Boyar | 24bec1c | 2015-07-09 10:51:54 -0700 | [diff] [blame] | 1 | /** |
| 2 | * Helper build script that reads data binding variables and sets up the projects. |
| 3 | */ |
Yigit Boyar | d6ddc64 | 2015-09-11 12:59:40 -0700 | [diff] [blame] | 4 | def forceReleaseVersion = project.hasProperty('useReleaseVersion') && project.getProperty('useReleaseVersion').equals("true") |
Yigit Boyar | 24bec1c | 2015-07-09 10:51:54 -0700 | [diff] [blame] | 5 | def root = ext.rootFolder |
| 6 | Properties databindingProperties = new Properties() |
| 7 | databindingProperties.load(new FileInputStream("${root}/databinding.properties")) |
Yigit Boyar | d6ddc64 | 2015-09-11 12:59:40 -0700 | [diff] [blame] | 8 | if (forceReleaseVersion) { |
| 9 | databindingProperties.version = databindingProperties.releaseVersion |
| 10 | } |
Yigit Boyar | 7d9836f | 2015-09-14 11:18:21 -0700 | [diff] [blame] | 11 | databindingProperties.compileSdkVersion = Integer.parseInt(databindingProperties.compileSdkVersionStr) |
Yigit Boyar | 24bec1c | 2015-07-09 10:51:54 -0700 | [diff] [blame] | 12 | def repoBase = databindingProperties.mavenRepoAbsolutePath == "." ? root : databindingProperties.mavenRepoAbsolutePath |
| 13 | databindingProperties.mavenRepoDir = "${repoBase}/${databindingProperties.mavenRepoName}" |
| 14 | databindingProperties.extraPluginsRepoDir = "${root}/${databindingProperties.extraPluginsRepoName}" |
| 15 | |
| 16 | databindingProperties.eapOutDir = "${root}/${databindingProperties.eapOutFolderName}" |
| 17 | databindingProperties.prebuildFolder = "${root}/${databindingProperties.prebuildFolderName}" + |
| 18 | "/${databindingProperties.releaseVersion}" |
| 19 | |
| 20 | ext.config = databindingProperties |
| 21 | ext.config.externalPrebuiltsBase = "${root}/../../prebuilts" |
| 22 | databindingProperties.megaRepoDir = "${databindingProperties.externalPrebuiltsBase}/tools/common/m2/repository" |
| 23 | |
| 24 | println "local maven repo is ${ext.config.mavenRepoDir}." |
| 25 | println "local pre-build folder is ${ext.config.prebuildFolder}." |
| 26 | println "mega-repo folder is ${ext.config.megaRepoDir}." |
| 27 | |
| 28 | new File(ext.config.mavenRepoDir).mkdir() |
| 29 | new File(ext.config.prebuildFolder).mkdir() |
| 30 | |
Yigit Boyar | 097f33c | 2015-07-15 13:49:39 -0700 | [diff] [blame] | 31 | def addRemoteRepos = project.hasProperty('addRemoteRepos') && project.getProperty('addRemoteRepos').equals("true") |
Yigit Boyar | 24bec1c | 2015-07-09 10:51:54 -0700 | [diff] [blame] | 32 | ext.config.addRemoteRepos = addRemoteRepos |
Yigit Boyar | d6ddc64 | 2015-09-11 12:59:40 -0700 | [diff] [blame] | 33 | ext.config.sharedSupportRepoDir = "${ext.config.externalPrebuiltsBase}/maven_repo/android" |
| 34 | ext.config.inReleaseBuild = !databindingProperties.version.endsWith("SNAPSHOT") |
Yigit Boyar | 24bec1c | 2015-07-09 10:51:54 -0700 | [diff] [blame] | 35 | def config = ext.config |
| 36 | def localRepositories = ["${config.extraPluginsRepoDir}", |
| 37 | "${config.megaRepoDir}", |
| 38 | "${config.mavenRepoDir}", |
George Mount | 9e7a4ce | 2015-08-24 13:29:40 -0700 | [diff] [blame] | 39 | "${config.externalPrebuiltsBase}/tools/common/offline-m2", |
Yigit Boyar | d6ddc64 | 2015-09-11 12:59:40 -0700 | [diff] [blame] | 40 | config.sharedSupportRepoDir, |
Yigit Boyar | 24bec1c | 2015-07-09 10:51:54 -0700 | [diff] [blame] | 41 | "${config.externalPrebuiltsBase}/gradle-plugin", |
| 42 | "${config.externalPrebuiltsBase}/tools/common/m2/repository"] |
| 43 | ext.config.localRepositories = localRepositories |
| 44 | def addRepos(RepositoryHandler handler) { |
| 45 | config.localRepositories.each { repo -> |
| 46 | handler.maven { |
| 47 | url repo |
| 48 | } |
| 49 | } |
Yigit Boyar | 2573102 | 2015-09-11 14:53:54 -0700 | [diff] [blame] | 50 | if (config.addRemoteRepos) { |
| 51 | handler.jcenter() |
| 52 | handler.mavenCentral() |
| 53 | } |
Yigit Boyar | 24bec1c | 2015-07-09 10:51:54 -0700 | [diff] [blame] | 54 | } |
| 55 | ext.addRepos = this.&addRepos |
| 56 | subprojects { |
| 57 | buildscript { |
Yigit Boyar | 890b485 | 2015-09-25 14:48:56 -0700 | [diff] [blame] | 58 | addRepos(repositories) |
Yigit Boyar | 24bec1c | 2015-07-09 10:51:54 -0700 | [diff] [blame] | 59 | } |
| 60 | repositories { |
Yigit Boyar | 890b485 | 2015-09-25 14:48:56 -0700 | [diff] [blame] | 61 | addRepos(repositories) |
Yigit Boyar | 24bec1c | 2015-07-09 10:51:54 -0700 | [diff] [blame] | 62 | } |
| 63 | } |
Yigit Boyar | d6ddc64 | 2015-09-11 12:59:40 -0700 | [diff] [blame] | 64 | |