merge_copyrights revision 9e5854255178c04170bc98839282d4cf3fae7443
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Copyright (C) 2004-2007, 2009-2012 Internet Systems Consortium, Inc. ("ISC")
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Copyright (C) 1998-2001, 2003 Internet Software Consortium.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Permission to use, copy, modify, and/or distribute this software for any
841179549b6433e782c164a562eb3422f603533dAndreas Gustafsson# purpose with or without fee is hereby granted, provided that the above
fcc9f7f86c2fa2ceb8a5c16dc934fea7fa6887f2Andreas Gustafsson# copyright notice and this permission notice appear in all copies.
fcc9f7f86c2fa2ceb8a5c16dc934fea7fa6887f2Andreas Gustafsson# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# PERFORMANCE OF THIS SOFTWARE.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luceopen(COPYRIGHTS, "<util/copyrights") || die "can't open ./util/copyrights: $!";
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucemy ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time());
fcc9f7f86c2fa2ceb8a5c16dc934fea7fa6887f2Andreas Gustafsson$sec = $min = $hour = $mday = $mon = $wday = $yday = $isdst = 0;
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luceopen(FILES, "git ls-files | sed 's;^;./;' |") || die "git ls-files: $!";
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luceopen(CHANGES, "sh util/recent_changes.sh |") || die "recent_changes.sh: $!";
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce # Strip any .in extension to find out the file's real type.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce # .in files are processed by configure to produce the target file.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce # Contributed code should maintain its own copyright.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce } elsif ($base =~ /\/openssl-[a-z0-9.]*-patch$/) {
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce } elsif ($base =~ /\/(named|rndc|good|bad).{0,2}\.conf$/) {
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce } elsif ($base =~ /(\/\.gitignore|\.gif|\.jpg|\.dsp|\.dsw|\.mak)$/i) {
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce print "$_: must set copyright year(s) manually\n";
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce if (! defined($file_years{$_}) || $file_years{$_} eq "????") {
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce print "$_: must set copyright year(s) manually\n";
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce # track the modification years even if we are not going to be
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce printf NEWCOPYRIGHTS "%s\t%s\n", $file_types{$file}, $file_years{$file};
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce if (($file_years{$file} eq "????") || ($file_types{$file} eq "?")) {