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

Comparing COMP/SCRAM/src/BuildSystem/Tool.pm (file contents):
Revision 1.1.2.5 by williamc, Thu Apr 20 11:32:26 2000 UTC vs.
Revision 1.1.2.7 by williamc, Thu Apr 27 13:22:03 2000 UTC

# Line 26 | Line 26
26   # store(location)   : Save object to given file
27   # restore(location) : Restore object from specified file
28   # reset()           : Clean out all the features
29 + # equals(toolobj)       : return 1 if the tools correspond in url version etc.
30  
31   package BuildSystem::Tool;
32 + use Utilities::Verbose;
33   require 5.004;
34 + @ISA=qw(Utilities::Verbose);
35  
36   sub new {
37          my $class=shift;
# Line 58 | Line 61 | sub url {
61            :$self->{url};
62   }
63  
64 + sub equals {
65 +        my $self=shift;
66 +        my $tool=shift;
67 +
68 +        my $rv=0;
69 +        if ( ($tool->url() eq $self->url() ) &&
70 +             ($tool->name() eq $self->name() ) &&
71 +             ($tool->version() eq $self->version()) ) {
72 +          $rv=1;
73 +        }
74 +        return $rv;
75 + }
76 +
77   sub listtype {
78          my $self=shift;
79          my $type=shift;
# Line 178 | Line 194 | sub store {
194          my $location=shift;
195  
196          my $fh=FileHandle->new();
197 +        $self->verbose("opening $location for output");
198          $fh->open(">".$location) or die "Unable to open $location for output".
199                                  $!."\n";
200          print $fh "name:".$self->name().":_sys\n";

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines