diff options
author | Owen Taylor <otaylor@src.gnome.org> | 2000-01-13 04:12:07 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 2000-01-13 04:12:07 +0000 |
commit | 282fb5fc9f9d01c4d933a6eb6bee6ae9f0d512c7 (patch) | |
tree | 0b19c69692a2fe52a1b33d5e27c97b26a64417e3 /tools/add-copyright | |
parent | 66ae87f9fc45f5f564acf5014e9bd1341d052958 (diff) | |
download | pango-282fb5fc9f9d01c4d933a6eb6bee6ae9f0d512c7.tar.gz |
Initial revision
Diffstat (limited to 'tools/add-copyright')
-rwxr-xr-x | tools/add-copyright | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/tools/add-copyright b/tools/add-copyright new file mode 100755 index 00000000..201d887d --- /dev/null +++ b/tools/add-copyright @@ -0,0 +1,62 @@ +#!/usr/local/bin/perl -w + +# Spit the copyright + +# If there is a leading block comment that looks like this +# license, don't add the license. + +$ARGV[0] =~ s!^\./!!; + +open IN, "<$ARGV[0]" or die "Cannot open $ARGV[0]: $!"; +open OUT, ">$ARGV[0].new" or die "Cannot open $ARGV[0].new: $!"; + +$old = ""; +while (<IN>) { + $old .= $_; + m!^(/| )\*! or last; +} + +if ($old !~ /Free Software Foundation/) { + while (<DATA>) { + s/\@NAME\@/$ARGV[0]/; + print OUT; + } +} + +print OUT $old; +while (<IN>) { + print OUT; +} + +close IN; +close OUT; + +if (system("diff $ARGV[0] $ARGV[0].new > /dev/null") != 0) { + system ("mv $ARGV[0] $ARGV[0].bak"); + system ("mv $ARGV[0].new $ARGV[0]"); +} else { + system ("rm $ARGV[0].new"); +} + +__DATA__ +/* Pango + * @NAME@: + * + * Copyright (C) 1999 Red Hat Software + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library 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 + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + |