projects
/
freeside.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ticketing escalation, part 1, RT#8254
[freeside.git]
/
rt
/
sbin
/
license_tag
diff --git
a/rt/sbin/license_tag
b/rt/sbin/license_tag
index
cd1a971
..
f638db6
100644
(file)
--- a/
rt/sbin/license_tag
+++ b/
rt/sbin/license_tag
@@
-1,11
+1,11
@@
#!/usr/bin/perl
#!/usr/bin/perl
-#
{{{ BEGIN BPS TAGGED BLOCK
+#
BEGIN BPS TAGGED BLOCK {{{
#
# COPYRIGHT:
#
# COPYRIGHT:
-#
-# This software is Copyright (c) 1996-200
4 Best Practical Solutions, LLC
+#
+# This software is Copyright (c) 1996-200
9 Best Practical Solutions, LLC
# <jesse@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
# <jesse@bestpractical.com>
#
# (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
#
# 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:
#
#
# CONTRIBUTION SUBMISSION POLICY:
@@
-45,12
+47,12
@@
# works based on those contributions, and sublicense and distribute
# those contributions and any derivatives thereof.
#
# works based on those contributions, and sublicense and distribute
# those contributions and any derivatives thereof.
#
-#
}}} END BPS TAGGED BLOCK
+#
END BPS TAGGED BLOCK }}}
my $LICENSE = <<'EOL';
COPYRIGHT:
my $LICENSE = <<'EOL';
COPYRIGHT:
-
-This software is Copyright (c) 1996-200
4 Best Practical Solutions, LLC
+
+This software is Copyright (c) 1996-200
9 Best Practical Solutions, LLC
<jesse@bestpractical.com>
(Except where explicitly superseded by other copyright notices)
<jesse@bestpractical.com>
(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
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:
CONTRIBUTION SUBMISSION POLICY:
@@
-97,7
+101,7
@@
use File::Find;
my @MAKE = qw(Makefile);
File::Find::find({ no_chdir => 1, wanted => \&tag_pm}, 'lib');
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');
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,26
+110,26
@@
tag_makefile ('README');
sub tag_mason {
my $pm = $_;
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 "", <FILE>);
close (FILE);
open(FILE,"<$pm") || die "Failed to open $pm";
my $file = (join "", <FILE>);
close (FILE);
+ print "$pm - ";
+ return if another_license($pm => $file) && print "has different license\n";
+
my $pmlic = $LICENSE;
$pmlic =~ s/^/%# /mg;
my $pmlic = $LICENSE;
$pmlic =~ s/^/%# /mg;
-
-
- print "$pm - ";
- if ($file =~ /^%# {{{ BEGIN BPS TAGGED BLOCK/ms) {
+ if ($file =~ /^%# BEGIN BPS TAGGED BLOCK {{{/ms) {
print "has license section";
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;
+ $file =~ s/^%#
BEGIN BPS TAGGED BLOCK {{{(.*?)%# END BPS TAGGED BLOCK }}}/%# BEGIN BPS TAGGED BLOCK {{{\n$pmlic%# END BPS TAGGED BLOCK }}}
/ms;
} else {
print "no license section";
} else {
print "no license section";
- $file ="%#
{{{ BEGIN BPS TAGGED BLOCK\n$pmlic%# }}} END BPS TAGGED BLOCK
\n". $file;
+ $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/mg;
print "\n";
print "\n";
@@
-143,21
+147,21
@@
sub tag_makefile {
open(FILE,"<$pm") || die "Failed to open $pm";
my $file = (join "", <FILE>);
close (FILE);
open(FILE,"<$pm") || die "Failed to open $pm";
my $file = (join "", <FILE>);
close (FILE);
+ print "$pm - ";
+ return if another_license($pm => $file) && print "has different license\n";
+
my $pmlic = $LICENSE;
$pmlic =~ s/^/# /mg;
my $pmlic = $LICENSE;
$pmlic =~ s/^/# /mg;
-
-
- print "$pm - ";
- if ($file =~ /^# {{{ BEGIN BPS TAGGED BLOCK/ms) {
+ if ($file =~ /^# BEGIN BPS TAGGED BLOCK {{{/ms) {
print "has license section";
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;
+ $file =~ s/^#
BEGIN BPS TAGGED BLOCK {{{(.*?)# END BPS TAGGED BLOCK }}}/# BEGIN BPS TAGGED BLOCK {{{\n$pmlic# END BPS TAGGED BLOCK }}}
/ms;
} else {
print "no license section";
} else {
print "no license section";
- $file ="#
{{{ BEGIN BPS TAGGED BLOCK\n$pmlic# }}} END BPS TAGGED BLOCK
\n". $file;
+ $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/mg;
print "\n";
print "\n";
@@
-176,21
+180,21
@@
sub tag_pm {
open(FILE,"<$pm") || die "Failed to open $pm";
my $file = (join "", <FILE>);
close (FILE);
open(FILE,"<$pm") || die "Failed to open $pm";
my $file = (join "", <FILE>);
close (FILE);
+ print "$pm - ";
+ return if another_license($pm => $file) && print "has different license\n";
+
my $pmlic = $LICENSE;
$pmlic =~ s/^/# /mg;
my $pmlic = $LICENSE;
$pmlic =~ s/^/# /mg;
-
-
- print "$pm - ";
- if ($file =~ /^# {{{ BEGIN BPS TAGGED BLOCK/ms) {
+ if ($file =~ /^# BEGIN BPS TAGGED BLOCK {{{/ms) {
print "has license section";
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;
+ $file =~ s/^#
BEGIN BPS TAGGED BLOCK {{{(.*?)# END BPS TAGGED BLOCK }}}/# BEGIN BPS TAGGED BLOCK {{{\n$pmlic# END BPS TAGGED BLOCK }}}
/ms;
} else {
print "no license section";
} else {
print "no license section";
- $file ="#
{{{ BEGIN BPS TAGGED BLOCK\n$pmlic# }}} END BPS TAGGED BLOCK
\n". $file;
+ $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";
print "\n";
@@
-209,25
+213,26
@@
sub tag_script {
open(FILE,"<$pm") || die "Failed to open $pm";
my $file = (join "", <FILE>);
close (FILE);
open(FILE,"<$pm") || die "Failed to open $pm";
my $file = (join "", <FILE>);
close (FILE);
+ print "$pm - ";
+ return if another_license($pm => $file) && print "has different license\n";
+
my $pmlic = $LICENSE;
$pmlic =~ s/^/# /msg;
my $pmlic = $LICENSE;
$pmlic =~ s/^/# /msg;
-
- print "$pm - ";
- if ($file =~ /^# {{{ BEGIN BPS TAGGED BLOCK/ms) {
+ if ($file =~ /^# BEGIN BPS TAGGED BLOCK {{{/ms) {
print "has license section";
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;
+ $file =~ s/^#
BEGIN BPS TAGGED BLOCK {{{(.*?)# END BPS TAGGED BLOCK }}}/# BEGIN BPS TAGGED BLOCK {{{\n$pmlic# END BPS TAGGED BLOCK }}}
/ms;
} else {
print "no license section";
if ($file =~ /^(#!.*?)\n/) {
} else {
print "no license section";
if ($file =~ /^(#!.*?)\n/) {
- my $lic ="#
{{{ BEGIN BPS TAGGED BLOCK\n$pmlic# }}} END BPS TAGGED BLOCK
\n";
+ my $lic ="#
BEGIN BPS TAGGED BLOCK {{{\n$pmlic# END BPS TAGGED BLOCK }}}
\n";
$file =~ s/^(#!.*?)\n/$1\n$lic/;
}
}
$file =~ s/^(#!.*?)\n/$1\n$lic/;
}
}
- $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/mg;
print "\n";
print "\n";
@@
-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;
+}
+