#!/bin/php <?php define('INSTALLDIR', dirname(__DIR__)); require INSTALLDIR . '/vendor/autoload.php'; use Functional as F; $filenames = glob(INSTALLDIR . '/src/*/*.php'); $files = F\map($filenames, F\ary('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); } );