1/* 2 * Copyright (C) 2017 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 17import javax.tools.ToolProvider 18 19apply plugin: 'java' 20apply plugin: 'maven' 21 22group = 'com.android' 23version = '1.1.0' 24 25/* 26 * With the build server you are given two env variables: 27 * 1. The OUT_DIR is a temporary directory you can use to put things during the build. 28 * 2. The DIST_DIR is where you want to save things from the build. 29 * 30 * The build server will copy the contents of DIST_DIR to somewhere and make it available. 31 */ 32if (System.env.DIST_DIR != null && System.env.OUT_DIR != null) { 33 buildDir = file("${System.env.OUT_DIR}/gradle/external/jdiff/build").getCanonicalFile() 34 ext.distDir = file(System.env.DIST_DIR).getCanonicalFile() 35 36 // The distDir is conveniently named after the build ID. 37 version = "${version}.${ext.distDir.name}" 38} else { 39 buildDir = file('../../out/host/gradle/external/jdiff/build') 40 ext.distDir = file('../../out/dist') 41 42 // Local builds are not public release candidates. 43 version = "${version}-SNAPSHOT" 44} 45 46dependencies { 47 // tools.jar required for com.sun.javadoc 48 compile files(((URLClassLoader) ToolProvider.getSystemToolClassLoader()).getURLs()) 49} 50 51sourceSets { 52 main { 53 java.srcDirs = ['src'] 54 } 55} 56 57uploadArchives { 58 repositories { 59 mavenDeployer { 60 repository(url: uri("${buildDir}/repo")) 61 } 62 } 63} 64 65task dist(type: Zip, dependsOn: uploadArchives) { 66 group = BasePlugin.BUILD_GROUP 67 description 'Builds distribution artifacts.' 68 69 from uploadArchives.artifacts 70 destinationDir distDir 71 72 doLast { 73 logger.lifecycle "Compressed maven artifacts to ${archivePath}" 74 } 75} 76