X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Fsbin%2Flicense_tag;h=f638db66c56eecdd4dc405c9b7b6c5002409d439;hb=666bacbcbeab98606a59a9a540c8e247f6203331;hp=906d349245eb03c512d34892a9b2492d3ffc18a7;hpb=5e05724a635a22776f1b973f5d7e77989da4e048;p=freeside.git diff --git a/rt/sbin/license_tag b/rt/sbin/license_tag index 906d34924..f638db66c 100644 --- a/rt/sbin/license_tag +++ b/rt/sbin/license_tag @@ -4,8 +4,8 @@ # BEGIN BPS TAGGED BLOCK {{{ # # COPYRIGHT: -# -# This software is Copyright (c) 1996-2005 Best Practical Solutions, LLC +# +# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) @@ -25,7 +25,9 @@ # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301 or visit their web page on the internet at +# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html. # # # CONTRIBUTION SUBMISSION POLICY: @@ -49,8 +51,8 @@ my $LICENSE = <<'EOL'; COPYRIGHT: - -This software is Copyright (c) 1996-2005 Best Practical Solutions, LLC + +This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC (Except where explicitly superseded by other copyright notices) @@ -70,7 +72,9 @@ General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software -Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +02110-1301 or visit their web page on the internet at +http://www.gnu.org/licenses/old-licenses/gpl-2.0.html. CONTRIBUTION SUBMISSION POLICY: @@ -97,7 +101,7 @@ use File::Find; my @MAKE = qw(Makefile); File::Find::find({ no_chdir => 1, wanted => \&tag_pm}, 'lib'); -File::Find::find({ no_chdir => 1, wanted => \&tag_mason}, 'html'); +File::Find::find({ no_chdir => 1, wanted => \&tag_mason}, 'share/html'); File::Find::find({ no_chdir => 1, wanted => \&tag_script}, 'sbin'); File::Find::find({ no_chdir => 1, wanted => \&tag_script}, 'bin'); tag_makefile ('Makefile.in'); @@ -106,16 +110,16 @@ tag_makefile ('README'); sub tag_mason { my $pm = $_; - next unless (-f $pm); - next if ($pm =~ /images/); + return unless (-f $pm); + return if $pm =~ /images/ || $pm =~ /\.(?:png|jpe?g|gif)$/; open(FILE,"<$pm") || die "Failed to open $pm"; my $file = (join "", ); close (FILE); + print "$pm - "; + return if another_license($pm => $file) && print "has different license\n"; + my $pmlic = $LICENSE; $pmlic =~ s/^/%# /mg; - - - print "$pm - "; if ($file =~ /^%# BEGIN BPS TAGGED BLOCK {{{/ms) { print "has license section"; $file =~ s/^%# BEGIN BPS TAGGED BLOCK {{{(.*?)%# END BPS TAGGED BLOCK }}}/%# BEGIN BPS TAGGED BLOCK {{{\n$pmlic%# END BPS TAGGED BLOCK }}}/ms; @@ -143,11 +147,11 @@ sub tag_makefile { open(FILE,"<$pm") || die "Failed to open $pm"; my $file = (join "", ); close (FILE); + print "$pm - "; + return if another_license($pm => $file) && print "has different license\n"; + my $pmlic = $LICENSE; $pmlic =~ s/^/# /mg; - - - print "$pm - "; if ($file =~ /^# BEGIN BPS TAGGED BLOCK {{{/ms) { print "has license section"; $file =~ s/^# BEGIN BPS TAGGED BLOCK {{{(.*?)# END BPS TAGGED BLOCK }}}/# BEGIN BPS TAGGED BLOCK {{{\n$pmlic# END BPS TAGGED BLOCK }}}/ms; @@ -176,11 +180,11 @@ sub tag_pm { open(FILE,"<$pm") || die "Failed to open $pm"; my $file = (join "", ); close (FILE); + print "$pm - "; + return if another_license($pm => $file) && print "has different license\n"; + my $pmlic = $LICENSE; $pmlic =~ s/^/# /mg; - - - print "$pm - "; if ($file =~ /^# BEGIN BPS TAGGED BLOCK {{{/ms) { print "has license section"; $file =~ s/^# BEGIN BPS TAGGED BLOCK {{{(.*?)# END BPS TAGGED BLOCK }}}/# BEGIN BPS TAGGED BLOCK {{{\n$pmlic# END BPS TAGGED BLOCK }}}/ms; @@ -190,7 +194,7 @@ sub tag_pm { print "no license section"; $file ="# BEGIN BPS TAGGED BLOCK {{{\n$pmlic# END BPS TAGGED BLOCK }}}\n". $file; } - $file =~ s/# END BPS TAGGED BLOCK }}}(\n+)/# END BPS TAGGED BLOCK }}}\n/mg; + $file =~ s/# END BPS TAGGED BLOCK }}}(\n+)/# END BPS TAGGED BLOCK }}}\n\n/mg; print "\n"; @@ -209,10 +213,11 @@ sub tag_script { open(FILE,"<$pm") || die "Failed to open $pm"; my $file = (join "", ); close (FILE); + print "$pm - "; + return if another_license($pm => $file) && print "has different license\n"; + my $pmlic = $LICENSE; $pmlic =~ s/^/# /msg; - - print "$pm - "; if ($file =~ /^# BEGIN BPS TAGGED BLOCK {{{/ms) { print "has license section"; $file =~ s/^# BEGIN BPS TAGGED BLOCK {{{(.*?)# END BPS TAGGED BLOCK }}}/# BEGIN BPS TAGGED BLOCK {{{\n$pmlic# END BPS TAGGED BLOCK }}}/ms; @@ -237,3 +242,15 @@ sub tag_script { } +sub another_license { + my $name = shift; + my $file = shift; + + return 1 if ($name =~ /(?:FCKEditor|scriptaculous)/i); + + return 0 if $file =~ /Copyright\s+\(c\)\s+\d\d\d\d-\d\d\d\d Best Practical Solutions/i; + return 1 if $file =~ /\b(copyright|GPL|Public Domain)\b/i; # common + return 1 if $file =~ /\(c\)\s+\d\d\d\d(?:-\d\d\d\d)?/i; # prototype + return 0; +} +