blob: b5591a47483ea3f9e68f733b3b1c69f44344e699 [file] [log] [blame]
// Copyright (C) 2019 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package com.googlesource.gerrit.plugins.copyright.tools;
import com.googlesource.gerrit.plugins.copyright.lib.CopyrightPatterns;
import java.io.IOException;
/** Runs the scan tool with patterns reflecting Android Open Source Project (AOSP) policies. */
public class AndroidScan {
public static void main(String[] args) throws IOException {
ScanTool.toolName = "android_scan";
ScanTool.rules =
CopyrightPatterns.RuleSet.builder()
.exclude("EXAMPLES")
// 1p
.addFirstParty("APACHE2")
.addFirstParty("ANDROID")
.addFirstParty("GOOGLE")
.addFirstParty("EXAMPLES")
// 3p
.addThirdParty("BSD")
.addThirdParty("MIT")
.addThirdParty("EPL")
.addThirdParty("GPL2")
.addThirdParty("GPL3")
.addThirdParty("PSFL")
// Forbidden
.addForbidden("AGPL")
.addForbiddenLicense(".*(?:Previously|formerly) licen[cs]ed under.*")
.addForbidden("NOT_A_CONTRIBUTION")
.addForbidden("WTFPL")
.addForbidden("BEER_WARE")
.addForbidden("CC_BY_NC")
.addForbidden("NON_COMMERCIAL")
.addForbidden("COMMONS_CLAUSE")
.addForbidden("WATCOM")
.addForbidden("CC_BY_C")
.addForbidden("LGPL")
.addForbidden("GPL")
.build();
ScanTool.main(args);
}
}