4 if [ "x$1" = "x-n" ]; then
5 diffonly=1; diffsparse=0; shift
6 elif [ "x$1" = "x-nq" ]; then
7 diffonly=1; diffsparse=1; shift
9 diffonly=0; diffsparse=-1
12 if [ $# != 0 ]; then echo >&2 "usage: ./${0##*/} [-n]"; exit 1; fi
16 find -name '*.IN[O1]' ! -path '*/skeleton/*' -exec perl -e '
21 $d =~ s/\.IN([O1])$//;
22 my $overwrite= ($1 eq 'O');
24 open F, "< $f" or die "$f $!";
25 open G, "> $g" or die "$g $!";
26 stat F or die "$f $!";
27 my $mode= (stat F)[2];
30 exists($ENV{$1}) ? $ENV{$1} : die "$1 undef at $f:$.\n"
37 chmod 0755, $g or die "$g $!";
42 print "Would create $d\n";
43 } elsif ('$diffsparse' && !$overwrite) {
44 print "Not reporting on $d as would not overwrite.\n";
46 system "diff -u $d $g";
48 } elsif ($overwrite) {
49 rename $g, $d or die "$g $d $!";
54 die "$g $d $!" unless $!==&EEXIST;