ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/Utilities/SCRAMUtils.pm
(Generate patch)

Comparing COMP/SCRAM/src/Utilities/SCRAMUtils.pm (file contents):
Revision 1.7 by williamc, Mon Jul 31 14:04:17 2000 UTC vs.
Revision 1.8 by williamc, Mon Aug 28 08:35:16 2000 UTC

# Line 1 | Line 1
1   #
2   # Utility Routines for the SCRAM tools
3   #
4 + # Interface
5 + #
6 + # dated(testfile,@dependencies) : returns 1 if testfile is older than any of its
7 + #                                 dependencies or does not exist
8  
9   package SCRAMUtils;
10   require 5.001;
11   require Exporter;
12   @ISA = qw(Exporter);
13 < @EXPORT = qw(checkfile updatelookup);
13 > @EXPORT = qw(checkfile updatelookup dated);
14   use Carp;
15  
16 + sub dated {
17 +        my $testfile=shift;
18 +        my @files=@_;
19 +
20 +        my $rv=0;
21 +        if ( -f $testfile ) {
22 +           my $time=(stat($testfile))[9];
23 +           foreach $file ( @files ) {
24 +            if ( -f $file ) {
25 +             if ( (stat($file))[9] > $time ) {
26 +                $rv=1;
27 +                print "$testfile is out of date relative to $file\n";
28 +             }
29 +            }
30 +           }
31 +        }
32 +        else { $rv=1; }
33 +        return $rv;
34 + }
35 +
36   sub checkfile {
37          my $filename=shift;
38          my $thisfile="";
# Line 32 | Line 56 | sub updatelookup {
56          open ( SCRAMWORK, ">$filename.wk" ) or
57                  croak "Unable to open $filename.wk ".$!."\n";
58          open ( SCRAMUPDATEFILE,  $filename );
59 <        print "Searching for ".$key."\n";
59 > #       print "Searching for ".$key."\n";
60          while ( <SCRAMUPDATEFILE> ) {
61                  chomp;
62                  if ( $_=~/^\Q$key\E/ ) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines