version 1.10, 2001/12/06 23:14:33
|
version 1.14, 2004/07/02 22:04:50
|
Line 72 Options (before file/dir names):
|
Line 72 Options (before file/dir names):
|
-a show all files (with comparisons) |
-a show all files (with comparisons) |
-q only show file names (based on first file/dir) |
-q only show file names (based on first file/dir) |
-v verbose mode (default) |
-v verbose mode (default) |
-bN buildmode (controls exit code of this script; 0 unless...) |
-bN buildmode (controls EXIT code of this script; 0 unless...) |
N=1: md5sum=same --> 1; cvstime<0 --> 2 |
N=1: md5sum=same --> 1; cvstime<0 --> 2 |
N=2: same as N=1 except without md5sum |
N=2: same as N=1 except without md5sum |
N=3: md5sum=same --> 1; age<0 --> 2 |
N=3: md5sum=same --> 1; age<0 --> 2 |
Line 269 my %MEASURE=(
|
Line 269 my %MEASURE=(
|
my $rv2=`wc -l $file2`; chop $rv2; |
my $rv2=`wc -l $file2`; chop $rv2; |
return ($rv1,$rv2); } ), |
return ($rv1,$rv2); } ), |
'diffs'=>( sub { my ($file1,$file2)=@_; |
'diffs'=>( sub { my ($file1,$file2)=@_; |
|
return (0,0); |
my $rv1=`diff $file1 $file2 | grep '^<' | wc -l`; |
my $rv1=`diff $file1 $file2 | grep '^<' | wc -l`; |
chop $rv1; $rv1=~s/^\s+//; $rv1=~s/\s+$//; |
chop $rv1; $rv1=~s/^\s+//; $rv1=~s/\s+$//; |
my $rv2=`diff $file1 $file2 | grep '^>' | wc -l`; |
my $rv2=`diff $file1 $file2 | grep '^>' | wc -l`; |
Line 423 FLOOP: foreach my $file (@files) {
|
Line 424 FLOOP: foreach my $file (@files) {
|
$showflag=1; |
$showflag=1; |
} |
} |
} |
} |
if ($buildmode==1) { |
if ($buildmode==1) { # -b1 |
if ($md5sum eq 'same') { |
if ($md5sum eq 'same') { |
exit(1); |
exit(1); |
} |
} |
Line 434 FLOOP: foreach my $file (@files) {
|
Line 435 FLOOP: foreach my $file (@files) {
|
exit(0); |
exit(0); |
} |
} |
} |
} |
elsif ($buildmode==2) { |
elsif ($buildmode==2) { # -b2 |
if ($cvstime<0) { |
if ($cvstime<0) { |
exit(2); |
exit(2); |
} |
} |
Line 442 FLOOP: foreach my $file (@files) {
|
Line 443 FLOOP: foreach my $file (@files) {
|
exit(0); |
exit(0); |
} |
} |
} |
} |
elsif ($buildmode==3) { |
elsif ($buildmode==3) { # -b3 |
if ($md5sum eq 'same') { |
if ($md5sum eq 'same') { |
exit(1); |
exit(1); |
} |
} |
Line 453 FLOOP: foreach my $file (@files) {
|
Line 454 FLOOP: foreach my $file (@files) {
|
exit(0); |
exit(0); |
} |
} |
} |
} |
elsif ($buildmode==4) { |
elsif ($buildmode==4) { # -b4 |
if ($existence=~/no$/) { |
if ($existence=~/no$/) { |
exit(3); |
exit(3); |
} |
} |
Line 503 sub cvstime {
|
Line 504 sub cvstime {
|
} |
} |
my $cvstime; |
my $cvstime; |
if ($buildmode!=3) { |
if ($buildmode!=3) { |
my $entry=`grep '^/$file/' ${path}CVS/Entries` or |
my $entry=`grep '^/$file/' ${path}CVS/Entries 2>/dev/null`; |
die('*** ERROR *** cannot grep against '.${path}. |
# or |
'CVS/Entries for ' .$file . "\n"); |
# die('*** WARNING *** cannot grep against '.${path}. |
my @fields=split(/\//,$entry); |
# 'CVS/Entries for ' .$file . "\n"); |
$cvstime=`date -d '$fields[3] UTC' --utc +"%s"`; |
if ($entry) { |
chomp $cvstime; |
my @fields=split(/\//,$entry); |
|
$cvstime=`date -d '$fields[3] UTC' --utc +"%s"`; |
|
chomp $cvstime; |
|
} |
|
else { |
|
$cvstime='n/a'; |
|
} |
} |
} |
else { |
else { |
$cvstime='n/a'; |
$cvstime='n/a'; |