116cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas/* 216cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas * Copyright (C) 2017 The Android Open Source Project 316cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas * 416cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas * Licensed under the Apache License, Version 2.0 (the "License"); 516cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas * you may not use this file except in compliance with the License. 616cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas * You may obtain a copy of the License at 716cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas * 816cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas * http://www.apache.org/licenses/LICENSE-2.0 916cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas * 1016cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas * Unless required by applicable law or agreed to in writing, software 1116cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas * distributed under the License is distributed on an "AS IS" BASIS, 1216cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1316cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas * See the License for the specific language governing permissions and 1416cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas * limitations under the License. 1516cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas */ 1616cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas 1716cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikaspackage android.support; 1816cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas 19b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinirimport org.gradle.api.Project 20b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir 2116cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas/** 2216cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas * Extension for {@link SupportLibraryPlugin}. 2316cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas */ 2416cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikasclass SupportLibraryExtension { 25b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir Project project 2616cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas String name; 2716cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas String description; 2816cd13b07468db7912854c5169e54de0e733af06Aurimas Liutikas String inceptionYear; 29b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir Collection<License> licenses = []; 30b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir 31b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir SupportLibraryExtension(Project project) { 32b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir this.project = project 33b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir } 34b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir 35b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir License license(Closure closure) { 36b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir def license = project.configure(new License(), closure) 37b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir licenses.add(license) 38b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir return license 39b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir } 40b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir 41b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir class License { 42b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir String name; 43b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir String url; 44b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir 45b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir void url(String p) { 46b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir url = p 47b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir } 48b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir 49b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir void name(String p) { 50b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir name = p 51b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir } 52b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir } 53b0e013d884e5f3fff14a1b218f6f10eadbb7104fSiyamed Sinir}