Changeset 85
- Timestamp:
- 12/01/05 12:02:13 (19 years ago)
- Location:
- trunk/soft/ObsData
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/soft/ObsData/ObsData.pm
- Property cvs2svn:cvs-rev changed from 1.27 to 1.28
r84 r85 276 276 277 277 foreach my $datatype (keys %datadir) { 278 my $or = ObsData::Repository ->new(278 my $or = ObsData::Repository::dir->new( 279 279 $self, 280 280 $datadir{$datatype}, -
trunk/soft/ObsData/ObsData/Repository.pm
- Property cvs2svn:cvs-rev changed from 1.23 to 1.24
r84 r85 32 32 33 33 =cut 34 35 sub DESTROY { 36 my ($self) = @_; 37 $self->loging(0, "Destroy ObsData::Repository for %s", ref($self)); 38 $self->save_status; 39 } 40 41 sub save_status { 42 my ($self) = @_; 43 $self->{status}->AddSection('.'); 44 $self->{status}->SetSectionComment('.', 45 $ObsData::CVSID, 46 $ObsData::Repository::CVSID, 47 scalar(localtime), 48 ); 49 50 $self->{status}->WriteConfig("$self->{dir}/obsdata.ini"); 51 } 52 53 sub loging { 54 my $self = shift; 55 $self->{obsdata}->loging(@_); 56 } 57 58 sub set_do_if_change { 59 my ($self, %settings) = @_; 60 61 foreach (keys %default_do_if_change) { 62 $self->{do_if_change}{$_} = 63 defined($settings{$_}) ? $settings{$_} : $default_do_if_change{$_}; 64 } 65 } 66 67 package ObsData::Repository::dir; 68 69 our @ISA = qw(ObsData::Repository); 34 70 35 71 sub new { … … 57 93 } 58 94 59 sub DESTROY {60 my ($self) = @_;61 $self->loging(0, "Destroy ObsData::Repository for %s", ref($self));62 $self->save_status;63 }64 65 sub save_status {66 my ($self) = @_;67 $self->{status}->AddSection('.');68 $self->{status}->SetSectionComment('.',69 $ObsData::CVSID,70 $ObsData::Repository::CVSID,71 scalar(localtime),72 );73 74 $self->{status}->WriteConfig("$self->{dir}/obsdata.ini");75 }76 77 sub loging {78 my $self = shift;79 $self->{obsdata}->loging(@_);80 }81 82 sub set_do_if_change {83 my ($self, %settings) = @_;84 85 foreach (keys %default_do_if_change) {86 $self->{do_if_change}{$_} =87 defined($settings{$_}) ? $settings{$_} : $default_do_if_change{$_};88 }89 }90 91 95 sub parse_files { 92 96 my ($self) = @_; … … 106 110 } 107 111 108 my $archive = ObsData::Repository:: archive->new(112 my $archive = ObsData::Repository::dir::archive->new( 109 113 $self, 110 114 $file … … 119 123 } 120 124 121 package ObsData::Repository:: archive;125 package ObsData::Repository::dir::archive; 122 126 123 127 our @ISA = qw(ObsData::Repository); … … 241 245 foreach my $datafile ($self->{Oarchive}->ls) { 242 246 $self->loging(0, "archive %s: content %s", $self->{archivefile}, $datafile); 243 my $data = ObsData::Repository:: archive::data->new(247 my $data = ObsData::Repository::dir::archive::data->new( 244 248 $self, 245 249 $datafile, … … 249 253 } 250 254 251 package ObsData::Repository:: archive::data;252 253 our @ISA = qw(ObsData::Repository ::archive);255 package ObsData::Repository::dir::archive::data; 256 257 our @ISA = qw(ObsData::Repository); 254 258 255 259 sub new { … … 303 307 304 308 my $ltime = time; 305 $self->{status}->newval(306 $self->{archivefile},307 "data_processtime_$self->{datafile}",308 $ltime309 );310 $self->{status}->newval(311 $self->{archivefile},312 "data_processversion_$self->{datafile}",313 $ObsData::VERSION314 );315 316 $self->{status}->SetParameterComment(317 $self->{archivefile},318 "data_processtime_$self->{datafile}",319 scalar(localtime($ltime)) . ", $ObsData::VERSION: $ObsData::CVSREV, $ObsData::Repository::CVSREV",320 );321 322 309 323 310 if (!$datatype) { … … 327 314 $self->{datafile} 328 315 ); 329 return;330 316 } elsif ($destfile) { 331 317 $self->loging(0, … … 338 324 if ($dirname && ! -d $dirname) { 339 325 $self->loging(0, "Creating directory %s", $dirname); 340 File::Path::mkpath($dirname) or $self->loging( 341 4, "Can't create directory %s", 342 $dirname 343 ); 326 if( ! File::Path::mkpath($dirname)) { 327 $self->loging( 328 4, "Can't create directory %s", 329 $dirname 330 ); 331 return; 332 } 344 333 } 345 334 … … 361 350 $self->{Oarchive}->error, 362 351 ); 352 return; 363 353 } 364 354 … … 369 359 ); 370 360 } 361 362 $self->{status}->newval( 363 $self->{archivefile}, 364 "data_processtime_$self->{datafile}", 365 $ltime 366 ); 367 $self->{status}->newval( 368 $self->{archivefile}, 369 "data_processversion_$self->{datafile}", 370 $ObsData::VERSION 371 ); 372 373 $self->{status}->SetParameterComment( 374 $self->{archivefile}, 375 "data_processtime_$self->{datafile}", 376 scalar(localtime($ltime)) . ", $ObsData::VERSION: $ObsData::CVSREV, $ObsData::Repository::CVSREV", 377 ); 371 378 } 372 379 -
trunk/soft/ObsData/t/OR-01.t
- Property cvs2svn:cvs-rev changed from 1.4 to 1.5
r57 r85 1 1 # $Id$ 2 2 3 use Test::More tests => 2;3 use Test::More tests => 1; 4 4 5 5 use_ok('ObsData::Repository'); 6 6 7 ok(!ObsData::Repository->new(1), "Return an error on bad file"); -
trunk/soft/ObsData/t/OR-02.t
- Property cvs2svn:cvs-rev changed from 1.4 to 1.5
r79 r85 9 9 10 10 my $o = ObsData->new('testdata/obsdata-conftest', logfile => "testdata/obsdata.log"); 11 my $or = ObsData::Repository ->new(11 my $or = ObsData::Repository::dir->new( 12 12 $o, 13 13 "testdata",
Note: See TracChangeset
for help on using the changeset viewer.