mirror of
https://we.phorge.it/source/arcanist.git
synced 2024-11-26 00:32:41 +01:00
Delete license linters.
Summary: Remove all references to ArcanistLicenseLinter and ArcanistApacheLicenseLinter. Test Plan: Rerun the linter and ensure nothing is broken. Reviewers: epriestley Reviewed By: epriestley CC: aran, Korvin Differential Revision: https://secure.phabricator.com/D4901
This commit is contained in:
parent
84254f111a
commit
8b1215ffcf
12 changed files with 0 additions and 373 deletions
|
@ -13,8 +13,6 @@ phutil_register_library_map(array(
|
|||
'ArcanistAliasWorkflow' => 'workflow/ArcanistAliasWorkflow.php',
|
||||
'ArcanistAmendWorkflow' => 'workflow/ArcanistAmendWorkflow.php',
|
||||
'ArcanistAnoidWorkflow' => 'workflow/ArcanistAnoidWorkflow.php',
|
||||
'ArcanistApacheLicenseLinter' => 'lint/linter/ArcanistApacheLicenseLinter.php',
|
||||
'ArcanistApacheLicenseLinterTestCase' => 'lint/linter/__tests__/ArcanistApacheLicenseLinterTestCase.php',
|
||||
'ArcanistArcanistLinterTestCase' => 'lint/linter/__tests__/ArcanistArcanistLinterTestCase.php',
|
||||
'ArcanistBaseCommitParser' => 'parser/ArcanistBaseCommitParser.php',
|
||||
'ArcanistBaseCommitParserTestCase' => 'parser/__tests__/ArcanistBaseCommitParserTestCase.php',
|
||||
|
@ -75,7 +73,6 @@ phutil_register_library_map(array(
|
|||
'ArcanistJSHintLinter' => 'lint/linter/ArcanistJSHintLinter.php',
|
||||
'ArcanistLandWorkflow' => 'workflow/ArcanistLandWorkflow.php',
|
||||
'ArcanistLiberateWorkflow' => 'workflow/ArcanistLiberateWorkflow.php',
|
||||
'ArcanistLicenseLinter' => 'lint/linter/ArcanistLicenseLinter.php',
|
||||
'ArcanistLintConsoleRenderer' => 'lint/renderer/ArcanistLintConsoleRenderer.php',
|
||||
'ArcanistLintEngine' => 'lint/engine/ArcanistLintEngine.php',
|
||||
'ArcanistLintJSONRenderer' => 'lint/renderer/ArcanistLintJSONRenderer.php',
|
||||
|
@ -171,8 +168,6 @@ phutil_register_library_map(array(
|
|||
'ArcanistAliasWorkflow' => 'ArcanistBaseWorkflow',
|
||||
'ArcanistAmendWorkflow' => 'ArcanistBaseWorkflow',
|
||||
'ArcanistAnoidWorkflow' => 'ArcanistBaseWorkflow',
|
||||
'ArcanistApacheLicenseLinter' => 'ArcanistLicenseLinter',
|
||||
'ArcanistApacheLicenseLinterTestCase' => 'ArcanistArcanistLinterTestCase',
|
||||
'ArcanistArcanistLinterTestCase' => 'ArcanistLinterTestCase',
|
||||
'ArcanistBaseCommitParserTestCase' => 'ArcanistTestCase',
|
||||
'ArcanistBaseWorkflow' => 'Phobject',
|
||||
|
@ -216,7 +211,6 @@ phutil_register_library_map(array(
|
|||
'ArcanistJSHintLinter' => 'ArcanistLinter',
|
||||
'ArcanistLandWorkflow' => 'ArcanistBaseWorkflow',
|
||||
'ArcanistLiberateWorkflow' => 'ArcanistBaseWorkflow',
|
||||
'ArcanistLicenseLinter' => 'ArcanistLinter',
|
||||
'ArcanistLintConsoleRenderer' => 'ArcanistLintRenderer',
|
||||
'ArcanistLintJSONRenderer' => 'ArcanistLintRenderer',
|
||||
'ArcanistLintLikeCompilerRenderer' => 'ArcanistLintRenderer',
|
||||
|
|
|
@ -33,9 +33,6 @@ final class ComprehensiveLintEngine extends ArcanistLintEngine {
|
|||
$linters[] = id(new ArcanistXHPASTLinter())
|
||||
->setPaths(preg_grep('/\.php$/', $paths));
|
||||
|
||||
$linters[] = id(new ArcanistApacheLicenseLinter())
|
||||
->setPaths(preg_grep('/\.(php|cpp|hpp|l|y)$/', $paths));
|
||||
|
||||
$py_paths = preg_grep('/\.py$/', $paths);
|
||||
$linters[] = id(new ArcanistPyFlakesLinter())->setPaths($py_paths);
|
||||
$linters[] = id(new ArcanistPEP8Linter())
|
||||
|
|
|
@ -1,53 +0,0 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Adds the Apache license to source files.
|
||||
*
|
||||
* @group linter
|
||||
*/
|
||||
final class ArcanistApacheLicenseLinter extends ArcanistLicenseLinter {
|
||||
public function getLinterName() {
|
||||
return 'APACHELICENSE';
|
||||
}
|
||||
|
||||
protected function getLicenseText($copyright_holder) {
|
||||
$year = date('Y');
|
||||
|
||||
return <<<EOLICENSE
|
||||
|
||||
/*
|
||||
* Copyright {$year} {$copyright_holder}
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
|
||||
EOLICENSE;
|
||||
}
|
||||
|
||||
protected function getLicensePatterns() {
|
||||
$maybe_php_or_script = '(#![^\n]+?[\n])?(<[?]php\s+?)?';
|
||||
return array(
|
||||
"@^{$maybe_php_or_script}//[^\n]*Copyright[^\n]*[\n]\s*@i",
|
||||
|
||||
// We need to be careful about matching after "/*", since otherwise we'll
|
||||
// end up in trouble on code like this, and consume the entire thing:
|
||||
//
|
||||
// /* a */
|
||||
// copyright();
|
||||
// /* b */
|
||||
"@^{$maybe_php_or_script}/[*](?:[^*]|[*][^/])*?Copyright.*?[*]/\s*@is",
|
||||
"@^{$maybe_php_or_script}\s*@",
|
||||
);
|
||||
}
|
||||
}
|
|
@ -1,71 +0,0 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Adds a license or copyright header to source files.
|
||||
*
|
||||
* @group linter
|
||||
*/
|
||||
abstract class ArcanistLicenseLinter extends ArcanistLinter {
|
||||
const LINT_NO_LICENSE_HEADER = 1;
|
||||
|
||||
public function willLintPaths(array $paths) {
|
||||
return;
|
||||
}
|
||||
|
||||
public function getLintSeverityMap() {
|
||||
return array();
|
||||
}
|
||||
|
||||
public function getLintNameMap() {
|
||||
return array(
|
||||
self::LINT_NO_LICENSE_HEADER => 'No License Header',
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Given the name of the copyright holder, return appropriate license header
|
||||
* text.
|
||||
*/
|
||||
abstract protected function getLicenseText($copyright_holder);
|
||||
/**
|
||||
* Return an array of regular expressions that, if matched, indicate
|
||||
* that a copyright header is required. The appropriate match will be
|
||||
* stripped from the input when comparing against the expected license.
|
||||
*/
|
||||
abstract protected function getLicensePatterns();
|
||||
|
||||
public function lintPath($path) {
|
||||
$copyright_holder = $this->getConfig('copyright_holder');
|
||||
if ($copyright_holder === null) {
|
||||
$working_copy = $this->getEngine()->getWorkingCopy();
|
||||
$copyright_holder = $working_copy->getConfig('copyright_holder');
|
||||
}
|
||||
|
||||
if (!$copyright_holder) {
|
||||
return;
|
||||
}
|
||||
|
||||
$patterns = $this->getLicensePatterns();
|
||||
$license = $this->getLicenseText($copyright_holder);
|
||||
|
||||
$data = $this->getData($path);
|
||||
$matches = 0;
|
||||
|
||||
foreach ($patterns as $pattern) {
|
||||
if (preg_match($pattern, $data, $matches)) {
|
||||
$expect = rtrim(implode('', array_slice($matches, 1)))."\n".$license;
|
||||
if (trim($matches[0]) != trim($expect)) {
|
||||
$this->raiseLintAtOffset(
|
||||
0,
|
||||
self::LINT_NO_LICENSE_HEADER,
|
||||
'This file has a missing or out of date license header.',
|
||||
$matches[0],
|
||||
ltrim($expect));
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1,25 +0,0 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Test cases for @{class:ArcanistApacheLicenseLinter}.
|
||||
*
|
||||
* @group testcase
|
||||
*/
|
||||
final class ArcanistApacheLicenseLinterTestCase
|
||||
extends ArcanistArcanistLinterTestCase {
|
||||
|
||||
public function testApacheLicenseLint() {
|
||||
$linter = new ArcanistApacheLicenseLinter();
|
||||
$working_copy = ArcanistWorkingCopyIdentity::newFromPath(__FILE__);
|
||||
return $this->executeTestsInDirectory(
|
||||
dirname(__FILE__).'/apachelicense/',
|
||||
$linter,
|
||||
$working_copy);
|
||||
}
|
||||
|
||||
protected function compareTransform($expected, $actual) {
|
||||
$expected = str_replace('YYYY', date('Y'), $expected);
|
||||
return parent::compareTransform($expected, $actual);
|
||||
}
|
||||
|
||||
}
|
|
@ -1,31 +0,0 @@
|
|||
#include <stdio>
|
||||
|
||||
int main(int argv, char **argv) {
|
||||
return 0;
|
||||
}
|
||||
~~~~~~~~~~
|
||||
error:1:1
|
||||
~~~~~~~~~~
|
||||
/*
|
||||
* Copyright YYYY Facebook, Inc.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
#include <stdio>
|
||||
|
||||
int main(int argv, char **argv) {
|
||||
return 0;
|
||||
}
|
||||
~~~~~~~~~~
|
||||
{"config": {"copyright_holder": "Facebook, Inc."}}
|
|
@ -1,39 +0,0 @@
|
|||
<?php
|
||||
|
||||
/* Some Comment */
|
||||
|
||||
function Copyright(Copyright $copyright) {
|
||||
return new Copyright($copyright);
|
||||
}
|
||||
|
||||
/* More Comments */
|
||||
~~~~~~~~~~
|
||||
error:1:1
|
||||
~~~~~~~~~~
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright YYYY Facebook, Inc.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
/* Some Comment */
|
||||
|
||||
function Copyright(Copyright $copyright) {
|
||||
return new Copyright($copyright);
|
||||
}
|
||||
|
||||
/* More Comments */
|
||||
~~~~~~~~~~
|
||||
{"config": {"copyright_holder": "Facebook, Inc."}}
|
|
@ -1,27 +0,0 @@
|
|||
<?php
|
||||
|
||||
do_stuff();
|
||||
~~~~~~~~~~
|
||||
error:1:1
|
||||
~~~~~~~~~~
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright YYYY Facebook, Inc.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
do_stuff();
|
||||
~~~~~~~~~~
|
||||
{"config": {"copyright_holder": "Facebook, Inc."}}
|
|
@ -1,29 +0,0 @@
|
|||
#!/usr/bin/php
|
||||
<?php
|
||||
|
||||
do_stuff();
|
||||
~~~~~~~~~~
|
||||
error:1:1
|
||||
~~~~~~~~~~
|
||||
#!/usr/bin/php
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright YYYY Facebook, Inc.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
do_stuff();
|
||||
~~~~~~~~~~
|
||||
{"config": {"copyright_holder": "Facebook, Inc."}}
|
|
@ -1,31 +0,0 @@
|
|||
<?php
|
||||
|
||||
/*****COPYRIGHT
|
||||
COPYRIGHT // ************** // COPYRIGHT
|
||||
**/
|
||||
|
||||
do_stuff();
|
||||
~~~~~~~~~~
|
||||
error:1:1
|
||||
~~~~~~~~~~
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright YYYY Facebook, Inc.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
do_stuff();
|
||||
~~~~~~~~~~
|
||||
{"config": {"copyright_holder": "Facebook, Inc."}}
|
|
@ -1,29 +0,0 @@
|
|||
<?php
|
||||
|
||||
/* Copyright 1901 Facebook */
|
||||
|
||||
do_stuff();
|
||||
~~~~~~~~~~
|
||||
error:1:1
|
||||
~~~~~~~~~~
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright YYYY Facebook, Inc.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
do_stuff();
|
||||
~~~~~~~~~~
|
||||
{"config": {"copyright_holder": "Facebook, Inc."}}
|
|
@ -1,29 +0,0 @@
|
|||
<?php
|
||||
|
||||
/* Copyright 1901 Facebook */
|
||||
|
||||
do_stuff();
|
||||
~~~~~~~~~~
|
||||
error:1:1
|
||||
~~~~~~~~~~
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright YYYY Facebook, Inc.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
do_stuff();
|
||||
~~~~~~~~~~
|
||||
{"config": {"copyright_holder": "Facebook, Inc."}}
|
Loading…
Reference in a new issue