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}