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.1 by williamc, Mon Mar 1 10:35:01 1999 UTC vs.
Revision 1.8 by williamc, Mon Aug 28 08:35:16 2000 UTC

# Line 1 | Line 1
1 #!perl
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 checkfile ($filename) {
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="";
39 <        $thifile=$ENV{LOCALTOP}."/".$filename;
39 >        $thisfile=$ENV{LOCALTOP}."/".$filename;
40          return $thisfile, if ( -e $thisfile );
41 <        $thifile=$ENV{RELEASETOP}."/".$filename;
41 >        $thisfile=$ENV{RELEASETOP}."/".$filename;
42          return $thisfile, if ( -e $thisfile );
43          return "";
44   }
# 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";
60          while ( <SCRAMUPDATEFILE> ) {
61 <                if ( $_=~/^\Q$key\E/o ) {
61 >                chomp;
62 >                if ( $_=~/^\Q$key\E/ ) {
63                          $update=1;
64                          print SCRAMWORK $key.$rest."\n";
65                  }
66 <                print SCRAMWORK $_;
66 >                else {  
67 >                 print SCRAMWORK $_."\n";
68 >                }
69          }
42
70          close SCRAMUPDATEFILE;
71          if ( $update==0 ) {
72                  print SCRAMWORK $key.$rest."\n";

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines