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 | 24bec1c | 2015-07-09 10:51:54 -0700 | [diff] [blame] | 11 | def repoBase = databindingProperties.mavenRepoAbsolutePath == "." ? root : databindingProperties.mavenRepoAbsolutePath |
| 12 | databindingProperties.mavenRepoDir = "${repoBase}/${databindingProperties.mavenRepoName}" |
| 13 | databindingProperties.extraPluginsRepoDir = "${root}/${databindingProperties.extraPluginsRepoName}" |
| 14 | |
| 15 | databindingProperties.eapOutDir = "${root}/${databindingProperties.eapOutFolderName}" |
| 16 | databindingProperties.prebuildFolder = "${root}/${databindingProperties.prebuildFolderName}" + |
| 17 | "/${databindingProperties.releaseVersion}" |
| 18 | |
| 19 | ext.config = databindingProperties |
| 20 | ext.config.externalPrebuiltsBase = "${root}/../../prebuilts" |
| 21 | databindingProperties.megaRepoDir = "${databindingProperties.externalPrebuiltsBase}/tools/common/m2/repository" |
| 22 | |
| 23 | println "local maven repo is ${ext.config.mavenRepoDir}." |
| 24 | println "local pre-build folder is ${ext.config.prebuildFolder}." |
| 25 | println "mega-repo folder is ${ext.config.megaRepoDir}." |
| 26 | |
| 27 | new File(ext.config.mavenRepoDir).mkdir() |
| 28 | new File(ext.config.prebuildFolder).mkdir() |
| 29 | |
Yigit Boyar | 097f33c | 2015-07-15 13:49:39 -0700 | [diff] [blame] | 30 | def addRemoteRepos = project.hasProperty('addRemoteRepos') && project.getProperty('addRemoteRepos').equals("true") |
Yigit Boyar | 24bec1c | 2015-07-09 10:51:54 -0700 | [diff] [blame] | 31 | ext.config.addRemoteRepos = addRemoteRepos |
Yigit Boyar | d6ddc64 | 2015-09-11 12:59:40 -0700 | [diff] [blame^] | 32 | ext.config.sharedSupportRepoDir = "${ext.config.externalPrebuiltsBase}/maven_repo/android" |
| 33 | ext.config.inReleaseBuild = !databindingProperties.version.endsWith("SNAPSHOT") |
Yigit Boyar | 24bec1c | 2015-07-09 10:51:54 -0700 | [diff] [blame] | 34 | def config = ext.config |
| 35 | def localRepositories = ["${config.extraPluginsRepoDir}", |
| 36 | "${config.megaRepoDir}", |
| 37 | "${config.mavenRepoDir}", |
George Mount | 9e7a4ce | 2015-08-24 13:29:40 -0700 | [diff] [blame] | 38 | "${config.externalPrebuiltsBase}/tools/common/offline-m2", |
Yigit Boyar | d6ddc64 | 2015-09-11 12:59:40 -0700 | [diff] [blame^] | 39 | config.sharedSupportRepoDir, |
Yigit Boyar | 24bec1c | 2015-07-09 10:51:54 -0700 | [diff] [blame] | 40 | "${config.externalPrebuiltsBase}/gradle-plugin", |
| 41 | "${config.externalPrebuiltsBase}/tools/common/m2/repository"] |
| 42 | ext.config.localRepositories = localRepositories |
| 43 | def addRepos(RepositoryHandler handler) { |
| 44 | config.localRepositories.each { repo -> |
| 45 | handler.maven { |
| 46 | url repo |
| 47 | } |
| 48 | } |
| 49 | handler.jcenter() |
| 50 | handler.mavenCentral() |
| 51 | } |
| 52 | ext.addRepos = this.&addRepos |
| 53 | subprojects { |
| 54 | buildscript { |
| 55 | config.localRepositories.each { repo -> |
| 56 | repositories.maven { |
| 57 | url repo |
| 58 | } |
| 59 | } |
| 60 | repositories { |
| 61 | if (config.addRemoteRepos) { |
| 62 | jcenter() |
| 63 | mavenCentral() |
| 64 | } |
| 65 | } |
| 66 | } |
| 67 | repositories { |
| 68 | config.localRepositories.each { repo -> |
| 69 | repositories.maven { |
| 70 | url repo |
| 71 | } |
| 72 | } |
| 73 | if (config.addRemoteRepos) { |
| 74 | jcenter() |
| 75 | mavenCentral() |
| 76 | } |
| 77 | } |
| 78 | } |
Yigit Boyar | d6ddc64 | 2015-09-11 12:59:40 -0700 | [diff] [blame^] | 79 | |