forked from GNUsocial/gnu-social
95 lines
3.5 KiB
PHP
Executable File
95 lines
3.5 KiB
PHP
Executable File
#!/bin/php
|
|
|
|
<?php
|
|
|
|
define('INSTALLDIR', dirname(__DIR__));
|
|
|
|
require INSTALLDIR . '/vendor/autoload.php';
|
|
|
|
use Functional as F;
|
|
|
|
use App\Util\Functional;
|
|
|
|
$filenames = glob(INSTALLDIR . '/src/*/*.php');
|
|
|
|
$files = F\map($filenames, Functional::arity('file_get_contents', 1));
|
|
|
|
$old_licenses = ['/* {{{ License
|
|
* This file is part of GNU social - https://www.gnu.org/software/social
|
|
*
|
|
* GNU social is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Affero General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* GNU social is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Affero General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public License
|
|
* along with GNU social. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
', '// {{{ License
|
|
// This file is part of GNU social - https://www.gnu.org/software/soci
|
|
//
|
|
// GNU social is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU Affero General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// GNU social is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU Affero General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU Affero General Public License
|
|
// along with GNU social. If not, see <http://www.gnu.org/licenses/>.
|
|
// }}}
|
|
', '/*
|
|
* This file is part of GNU social - https://www.gnu.org/software/social
|
|
*
|
|
* GNU social is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Affero General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* GNU social is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Affero General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public License
|
|
* along with GNU social. If not, see <http://www.gnu.org/licenses/>.
|
|
*/'];
|
|
|
|
$new_license = "// {{{ License
|
|
// This file is part of GNU social - https://www.gnu.org/software/social
|
|
//
|
|
// GNU social is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU Affero General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// GNU social is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU Affero General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU Affero General Public License
|
|
// along with GNU social. If not, see <http://www.gnu.org/licenses/>.
|
|
// }}}
|
|
";
|
|
|
|
foreach ($old_licenses as $old) {
|
|
$files = str_replace("$old", "$new_license", $files);
|
|
}
|
|
|
|
F\map(F\zip($files, $filenames),
|
|
function ($arg)
|
|
{
|
|
list($file, $filename) = $arg;
|
|
file_put_contents($filename, $file);
|
|
}
|
|
);
|