Generate AUTHORS file from commits
This commit is contained in:
parent
9a7a45bc37
commit
f2a7888c5c
|
@ -21,6 +21,7 @@
|
|||
class Licenses
|
||||
{
|
||||
protected $paths = array();
|
||||
public $authors = [];
|
||||
|
||||
public function __construct() {
|
||||
$this->licenseText = <<<EOD
|
||||
|
@ -82,7 +83,24 @@ EOD;
|
|||
/** @var SplFileInfo $file */
|
||||
$this->handleFile($file);
|
||||
}
|
||||
}
|
||||
|
||||
function writeAuthorsFile() {
|
||||
ksort($this->authors);
|
||||
$template = "ownCloud is written by:
|
||||
@AUTHORS@
|
||||
|
||||
With help from many libraries and frameworks including:
|
||||
Open Collaboration Services
|
||||
SabreDAV
|
||||
jQuery
|
||||
…
|
||||
";
|
||||
$authors = implode(PHP_EOL, array_map(function($author){
|
||||
return " - ".$author;
|
||||
}, $this->authors));
|
||||
$template = str_replace('@AUTHORS@', $authors, $template);
|
||||
file_put_contents(__DIR__.'/../AUTHORS', $template);
|
||||
}
|
||||
|
||||
function handleFile($path) {
|
||||
|
@ -156,6 +174,7 @@ EOD;
|
|||
'Jenkins for ownCloud <owncloud-bot@tmit.eu>']);
|
||||
});
|
||||
$authors = array_map(function($author){
|
||||
$this->authors[$author] = $author;
|
||||
return " * @author $author";
|
||||
}, $authors);
|
||||
return implode(PHP_EOL, $authors);
|
||||
|
@ -187,5 +206,5 @@ if (isset($argv[1])) {
|
|||
'../status.php',
|
||||
'../version.php',
|
||||
]);
|
||||
$licenses->writeAuthorsFile();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue