Changeset 194
- Timestamp:
- 01/13/06 16:22:00 (18 years ago)
- Location:
- trunk/soft/ObsData
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/soft/ObsData/ObsData/Repository.pm
- Property cvs2svn:cvs-rev changed from 1.70 to 1.71
r193 r194 525 525 } 526 526 527 =head3 archive_match($datatype) 528 529 Apply matching to archive filename 530 531 =cut 532 533 sub archive_match { 534 my ($self, $datatype) = @_; 535 my $regexp = $self->{obsdata}->getvalue($datatype, 'match_archive') or next; 536 my @data = $self->{archivefile} =~ /$regexp/; 537 return @data; 538 } 539 527 540 =head3 build_dest_filename($datafile) 528 541 … … 536 549 =cut 537 550 538 539 551 sub build_dest_filename { 540 552 my ($self, $datafile) = @_; 541 553 my ($datatype, @data) = $self->match_data_type($datafile); 542 554 543 555 if (! $datatype) { 544 556 return; 545 557 } 546 558 559 my @ardata = (); 560 if (my $arregexp = $self->{obsdata}->getvalue($datatype, 'match_archive')) { 561 @ardata = $self->{archivefile} =~ /$arregexp/; 562 if (!@ardata) { 563 return; # FIXME is this what we want ? 564 } 565 } 566 547 567 my $dest = $self->{obsdata}->getvalue($datatype, 'dest'); 548 568 my @matcharg = split(/\s+/, $self->{obsdata}->getvalue($datatype, 'matcharg')); 569 my @matcharg_ar = split(/\s+/, $self->{obsdata}->getvalue($datatype, 'matcharg_archive')||""); 549 570 my @destarg = split(/\s+/, $self->{obsdata}->getvalue($datatype, 'destarg')); 550 571 my @gmtime = gmtime; … … 552 573 foreach (@matcharg) { 553 574 $val{$_} = shift(@data); 575 } 576 foreach (@matcharg_ar) { 577 $val{$_} = shift(@ardata); 554 578 } 555 579 # FIXME Is this need ? -
trunk/soft/ObsData/testdata/obsdata-conftest
- Property cvs2svn:cvs-rev changed from 1.8 to 1.9
r119 r194 19 19 20 20 [oxygene] 21 match_archive= ^[^\d]*(\d\d) 22 matcharg_archive= arnum 21 23 match= ^oxygene(\d\d)$ 22 24 matcharg=num 23 destarg=%Y num $datafile25 destarg=%Y arnum $datafile 24 26 dest=%s/dest%s/%s
Note: See TracChangeset
for help on using the changeset viewer.