update_copyrights revision 14731fe09a82ff330f999236ad40571de033d523
b0a33c1eb65d2c87e886c740a0dadd8ad5f8d87ddlezcano# Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC")
b0a33c1eb65d2c87e886c740a0dadd8ad5f8d87ddlezcano# Copyright (C) 1998-2001 Internet Software Consortium.
b0a33c1eb65d2c87e886c740a0dadd8ad5f8d87ddlezcano# Permission to use, copy, modify, and/or distribute this software for any
9afe19d634946d50eab30e3b90cb5cebcde39eeaDaniel Lezcano# purpose with or without fee is hereby granted, provided that the above
b0a33c1eb65d2c87e886c740a0dadd8ad5f8d87ddlezcano# copyright notice and this permission notice appear in all copies.
b0a33c1eb65d2c87e886c740a0dadd8ad5f8d87ddlezcano# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
b0a33c1eb65d2c87e886c740a0dadd8ad5f8d87ddlezcano# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
b0a33c1eb65d2c87e886c740a0dadd8ad5f8d87ddlezcano# AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
b0a33c1eb65d2c87e886c740a0dadd8ad5f8d87ddlezcano# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
b0a33c1eb65d2c87e886c740a0dadd8ad5f8d87ddlezcano# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
b0a33c1eb65d2c87e886c740a0dadd8ad5f8d87ddlezcano# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
b0a33c1eb65d2c87e886c740a0dadd8ad5f8d87ddlezcano# PERFORMANCE OF THIS SOFTWARE.
b0a33c1eb65d2c87e886c740a0dadd8ad5f8d87ddlezcano# $Id: update_copyrights,v 1.51 2008/01/18 00:43:22 marka Exp $
b0a33c1eb65d2c87e886c740a0dadd8ad5f8d87ddlezcanorequire 5.002;
b0a33c1eb65d2c87e886c740a0dadd8ad5f8d87ddlezcano# Map copyright owners to the files containing copyright messages.
b0a33c1eb65d2c87e886c740a0dadd8ad5f8d87ddlezcano# The first line of the copyright message is not in the file;
f549edcc73bc56ab6a1b58c216e278de169b3772Greg Kurz# it is constructed by this script.
d066f3b8e2c80e983308bbe2744ce5595c805ca8Clement Calmels# perl util/update_copyrights <util/copyrights
b0a33c1eb65d2c87e886c740a0dadd8ad5f8d87ddlezcano# Map each copyright owner name to a reference to an array containing
b0a33c1eb65d2c87e886c740a0dadd8ad5f8d87ddlezcano# the lines of the copyright message.
b0a33c1eb65d2c87e886c740a0dadd8ad5f8d87ddlezcanomy $keyword_pat = '\$(Id:.*|Revision:.*|Id|Revision)\$';
my $f = $owner2filename{$owner};
@copyright_text = <COPYRIGHT>;
$owner2text{$owner} = [ @copyright_text ];
my $years_list;
my $parent;
$file_types{$file} = $type;
$file_years{$file} = $years;
$parent = $_[0];
$parent = $_[0];
my $holder = shift;
return $result;
$textp = $owner2text{$owner};
$c_comment = 0;
$shell_comment = 0;
$m4_comment = 0;
$sgml_comment = 0;
$zone_comment = 0;
$man_comment = 0;
$c_comment = 1;
$shell_comment = 1;
$zone_comment = 1;
$man_comment = 1;
$m4_comment = 1;
$sgml_comment = 1;
$_ = <SOURCE>;
$_ = <SOURCE>;
$_ = <SOURCE>;
last if $_ =~ /\*\//;
$_ = <SOURCE>;
$first = $_;
last;
$first = $_;
$_ = <SOURCE>;
$first = $_;
last;
$_ = <SOURCE>;
$_ = <SOURCE>;
$_ = <SOURCE>;
last if s/.*-->//;
$_ = <SOURCE>;
$first = $_;
$first = $_;
/Permission to use, copy, modify, and / ||
$first = $_;
$first = $_;
print TARGET $before_copyright if $before_copyright;
print TARGET $start_comment if $start_comment;
$last_year = 0;
$anchor_year = 0;
$last_year = $year;
$last_year = 0;
$anchor_year = 0;
$last_year = $year;
$last_year = 0;
$anchor_year = 0;
my $andor = 0;
$last_year = $year;
$firstline =~ s/\@SYSYEARS\@/$sysyears/;
$secondline =~ s/\@SFTYEARS\@/$sftyears/;
print TARGET $secondline =~ /^$/ ? $nonspaceprefix : $prefix;
print TARGET $end_comment if $end_comment;
$_ = $body;
undef $/;
$_ = <SOURCE>;
s:<articleinfo>.*?</articleinfo>:<articleinfo>\n$r </articleinfo>:s;
print TARGET $_;