merge_copyrights revision a04588e781b513ae3b30e061ac98035802b5e8e8
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder# Copyright (C) 2004-2007, 2009-2014 Internet Systems Consortium, Inc. ("ISC")
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder# Copyright (C) 1998-2001, 2003 Internet Software Consortium.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# Permission to use, copy, modify, and/or distribute this software for any
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# purpose with or without fee is hereby granted, provided that the above
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# copyright notice and this permission notice appear in all copies.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
335039f3702f6a2584ede16128a00a51fd5b8bf8Jorina Freya Gerken# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
b9625461755578f3eed04676d42a63fd2caebd0cChristian Maeder# PERFORMANCE OF THIS SOFTWARE.
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettichopen(COPYRIGHTS, "<util/copyrights") || die "can't open ./util/copyrights: $!";
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maedermy ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time());
6e049108aa87dc46bcff96fae50a4625df1d9648Klaus Luettich$sec = $min = $hour = $mday = $mon = $wday = $yday = $isdst = 0;
c6fcd42c6d6d9dae8c7835c24fcb7ce8531a9050Christian Maederopen(FILES, "git ls-files | sed 's;^;./;' |") || die "git ls-files: $!";
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederopen(CHANGES, "sh util/recent_changes.sh |") || die "recent_changes.sh: $!";
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder # Strip any .in extension to find out the file's real type.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder # .in files are processed by configure to produce the target file.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder # Contributed code should maintain its own copyright.
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder } elsif ($base =~ /\/openssl-[a-z0-9.]*-patch$/) {
ce50fe187cdae64e75e510daafb78156280bdb91Christian Maeder } elsif ($base =~ /\/(named|rndc|good|bad).{0,2}\.conf$/) {
6ae5607d2def114f998fd49bac4eef12a2620fafChristian Maeder } elsif ($base =~ /\/checkconf\/(good|bad)-.*\.conf$/) {
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers } elsif ($base =~ /(\/\.gitignore|Atffile|\.(gif|jpg))$/i) {
5b818f10e11fc79def1fdd5c8a080d64a6438d87Christian Maeder } elsif ($base =~ /\.(def|dep|dsp|dsw|mak|sln)$/i) {
5d4038657f6a63e131f5804af2f7957b69e15a43Klaus Luettich } elsif ($base =~ /\.(vcxproj(|\.(user|filters)))$/i) {
b3dca469a9e267d6d71acfdeca7bf284d0581dc7Till Mossakowski my $m_year = int(`sh util/file_year.sh $_`);
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maeder print "$_: must set copyright year(s) manually\n";
eeb419aa20c97b4af973e97ee6ae77a8eed29e15Till Mossakowski if (! defined($file_years{$_}) || $file_years{$_} eq "????") {
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers print "$_: must set copyright year(s) manually\n";
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maeder # track the modification years even if we are not going to be
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederopen(NEWCOPYRIGHTS, ">util/newcopyrights") ||
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederforeach my $file (sort(keys(%file_types))) {
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder printf NEWCOPYRIGHTS "%s\t%s\n", $file_types{$file}, $file_years{$file};
621799f077b3a1ed0f5a35382cfad0602c255b20Klaus Luettich if (($file_years{$file} eq "????") || ($file_types{$file} eq "?")) {
05a8b581f98b928baca6dab60cd20277659ac760Christian Maeder print "Unknown file type or year: $file\n";