From ef07d7e2acc570ccb109cbc264c32e512013b228 Mon Sep 17 00:00:00 2001 From: tonnesen Date: Tue, 13 Aug 2002 23:04:08 +0000 Subject: [PATCH] Little script to add a copyright statement to all .pl and .pm files --- addcopyrightstatements.pl | 67 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 addcopyrightstatements.pl diff --git a/addcopyrightstatements.pl b/addcopyrightstatements.pl new file mode 100644 index 0000000000..cdb9dddfab --- /dev/null +++ b/addcopyrightstatements.pl @@ -0,0 +1,67 @@ +#!/usr/bin/perl +# +# Copyright 2000-2002 Katipo Communications +# +# This file is part of Koha. +# +# Koha is free software; you can redistribute it and/or modify it under the +# terms of the GNU General Public License as published by the Free Software +# Foundation; either version 2 of the License, or (at your option) any later +# version. +# +# Koha 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 General Public License for more details. +# +# You should have received a copy of the GNU General Public License along with +# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place, +# Suite 330, Boston, MA 02111-1307 USA + +my $copyrightstatement=qq| +# Copyright 2000-2002 Katipo Communications +# +# This file is part of Koha. +# +# Koha is free software; you can redistribute it and/or modify it under the +# terms of the GNU General Public License as published by the Free Software +# Foundation; either version 2 of the License, or (at your option) any later +# version. +# +# Koha 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 General Public License for more details. +# +# You should have received a copy of the GNU General Public License along with +# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place, +# Suite 330, Boston, MA 02111-1307 USA + +|; + +open (PL, "find -name '*.pl' -o -name '*.pm'|"); +while () { + my $filename=$_; + chomp $filename; + my $holder=''; + my $newversion=''; + open (IN, "$filename"); + my $begin=''; + my $end=''; + my $alreaddone=0; + while () { + if ((/^\s*#/ || /^\s*$/ || /^\s*package/) && $end eq '') { + $begin.=$_; + } else { + $end.=$_; + } + if (/^\s*#\s*Copyright/) { + print "$filename already has a copyright statement\n"; + $alreadydone=1; + } + } + close IN; + unless ($alreadydone) { + open (OUT, ">$filename"); + print OUT "$begin$copyrightstatement$end"; + close OUT; + } +} -- 2.39.5