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

Comparing COMP/SCRAM/src/Configuration/ConfigArea.pm (file contents):
Revision 1.16 by williamc, Thu Sep 21 13:52:07 2000 UTC vs.
Revision 1.18 by williamc, Fri Sep 22 08:05:47 2000 UTC

# Line 41 | Line 41
41   # archname()            : get/set a string to indicate architecture
42   # archdir()             : return the location of the administration arch dep
43   #                         directory
44 < # objectstore(["<"])            : return the objectStore object of the area
45 < #                                 if called with temp - will set as undef
46 < #                                 if it dosnt already exist - otherwise will
47 < #                                 attempt to create it.
44 > # objectstore()         : return the objectStore object of the area
45   # - temporary
46   # align()                       : adjust hard paths to suit local loaction
47  
# Line 74 | Line 71 | sub new {
71   sub cache {
72          my $self=shift;
73  
74 <        my $exist=0;
75 <        if ( @_ ) {
76 <          my $cache=shift;
77 <          if ( $cache!~/^</ ) {
78 <            $self->{cache}=$cache;
79 <          }
80 <          $exist=1;
81 <        }
82 <        elsif ( ! defined $self->{cache} ) {
83 <          my $loc=$self->location()."/".$self->{admindir}."/".$self->{cachedir};
84 <          if ( ! $exist ) {
85 <            $self->{cache}=URL::URLcache->new($loc);
86 <          }
90 <        }
91 <        return $self->{cache};
74 >        if ( @_ ) {
75 >           $self->{cache}=shift;
76 >        }
77 >        if ( ! defined $self->{cache} ) {
78 >          my $loc=$self->location()."/".$self->{admindir}."/".$self->{cachedir};
79 >          if ( -e $loc  ) {
80 >            $self->{cache}=URL::URLcache->new($loc);
81 >          }
82 >          else {
83 >            $self->{cache}=undef;
84 >          }
85 >        }
86 >        return $self->{cache};
87   }
88  
89 + sub _newcache {
90 +        my $self=shift;
91 +        my $loc=$self->location()."/".$self->{admindir}."/".$self->{cachedir};
92 +        $self->{cache}=URL::URLcache->new($loc);
93 +        return $self->{cache};
94 + }
95 +
96 + sub _newobjectstore {
97 +        my $self=shift;
98 +        my $loc=$self->location()."/".$self->{admindir}."/".$self->{dbdir};
99 +        $self->{dbstore}=ObjectUtilities::ObjectStore->new($loc);
100 +        return $self->{dbstore};
101 + }
102 +
103   sub objectstore {
104 <        my $self=shift;
104 >        my $self=shift;
105  
106 <        my $exist="";
107 <        if ( @_ ) {
108 <          my $db=shift;
109 <          if ( $db!~/^</ ) {
110 <            $self->{dbstore}=cache;
111 <          }
112 <          $exist="<";
113 <        }
114 <        elsif ( ! defined $self->{dbstore} ) {
115 <          my $loc=$self->location()."/".$self->{admindir}."/".$self->{dbdir};
116 <          $self->{dbstore}=ObjectUtilities::ObjectStore->new($exist.$loc);
117 <        }
118 <        return $self->{dbstore}
106 >        if ( @_ ) {
107 >            $self->{dbstore}=shift;
108 >        }
109 >        if ( ! defined $self->{dbstore} ) {
110 >          my $loc=$self->location()."/".$self->{admindir}."/".$self->{dbdir};
111 >          if ( -e $loc ) {
112 >            $self->{dbstore}=ObjectUtilities::ObjectStore->new($loc);
113 >          }
114 >          else {
115 >            $self->{dbstore}=undef;
116 >          }
117 >        }
118 >        return $self->{dbstore}
119   }
120  
121   sub name {
# Line 154 | Line 163 | sub setup {
163          AddDir::adddir($workloc);
164  
165          # -- add a cache
166 <        $self->cache();
166 >        $self->_newcache();
167 >
168 >        # -- add an Objectstore
169 >        $self->_newobjectstore();
170  
171          # -- Save Environment File
172          $self->_SaveEnvFile();
# Line 310 | Line 322 | sub satellite {
322  
323          # -- copy across the cache and ObjectStore
324          # -- make sure we dont try building new caches in release areas
325 <        my $rcache=$self->cache("<");
325 >        my $rcache=$self->cache();
326          if ( defined $rcache ) {
327            copy($rcache->location(),$sat->cache()->location());
328          }
329  
330          # -- make sure we dont try building new objectstores in release areas
331 <        my $rostore=$self->objectstore("<");
331 >        my $rostore=$self->objectstore();
332          if ( defined $rostore ) {
333            copy($rostore->location(),$sat->objectstore()->location());
334          }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines