build.gradle revision ee7586713d68806b556a425cbebf007a56261ff3
1/* 2 * Copyright (C) 2015 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 18buildscript { 19 def Properties dataBindingProperties = new Properties() 20 dataBindingProperties.load(new FileInputStream("${projectDir}/../databinding.properties")) 21 dataBindingProperties.mavenRepoDir = "${projectDir}/../${dataBindingProperties.mavenRepoName}" 22 dataBindingProperties.prebuildFolder = "${projectDir}/../${dataBindingProperties.prebuildFolderName}" + 23 "/${dataBindingProperties.releaseVersion}" 24 ext.config = dataBindingProperties 25 repositories { 26 jcenter() 27 maven { 28 url config.mavenRepoDir 29 } 30 } 31 dependencies { 32 classpath 'com.android.tools.build:gradle:1.1.3' 33 classpath "com.android.databinding:dataBinder:${config.snapshotVersion}" 34 } 35} 36 37subprojects { 38 apply plugin: 'maven' 39 group = config.group 40 version = config.snapshotVersion 41 repositories { 42 mavenCentral() 43 maven { 44 url config.mavenRepoDir 45 } 46 } 47} 48 49 50 51task preparePrebuilds() { 52} 53 54allprojects { 55 afterEvaluate { project -> 56 preparePrebuilds.dependsOn project.tasks.findAll {task -> task.name.startsWith('prebuild')} 57 } 58}