version 1.11, 2002/02/05 00:52:08
|
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`; |
my $entry=`grep '^/$file/' ${path}CVS/Entries 2>/dev/null`; |
# or |
# or |
# die('*** WARNING *** cannot grep against '.${path}. |
# die('*** WARNING *** cannot grep against '.${path}. |
# 'CVS/Entries for ' .$file . "\n"); |
# 'CVS/Entries for ' .$file . "\n"); |