detect MIT licensed files and ignore them for now

This commit is contained in:
Thomas Müller 2015-03-17 11:58:46 +01:00
parent b2b61bdf16
commit 653ad63e9b
1 changed files with 18 additions and 1 deletions

View File

@ -87,13 +87,30 @@ EOD;
function handleFile($path) {
$source = file_get_contents($path);
if ($this->isMITLicensed($source)) {
echo "MIT licensed file: $path" . PHP_EOL;
return;
}
$source = $this->eatOldLicense($source);
$authors = $this->getAuthors($path);
$license = str_replace('@AUTHORS@', $authors, $this->licenseText);
$source = "<?php" . PHP_EOL . $license . PHP_EOL . $source;
file_put_contents($path,$source);
echo "License updated: $path\n";
echo "License updated: $path" . PHP_EOL;
}
private function isMITLicensed($source) {
$lines = explode(PHP_EOL, $source);
while(!empty($lines)) {
$line = $lines[0];
array_shift($lines);
if (strpos($line, 'The MIT License') !== false) {
return true;
}
}
return false;
}
private function eatOldLicense($source) {