--- foxridge-archiver/makemeta-lib.pl 2005/08/31 10:50:00 1.6 +++ foxridge-archiver/makemeta-lib.pl 2006/05/16 18:58:21 1.8 @@ -3,14 +3,14 @@ use strict; use XML::LibXML; -use lib '/usr/local/mpiwg/archive_devel'; +use lib '/usr/local/mpiwg/archive'; use MPIWGStor; # make output unbuffered $|=1; # program version -my $version = "0.2.2 (31.8.2005 ROC)"; +my $version = "0.2.3 (16.5.2006 ROC)"; my $help = "use: makemeta-lib [options] file.xml options: @@ -417,11 +417,13 @@ sub process_fm_entry { $index_root->addChild($index_doc->createAttributeNS($namespace, 'version', '1.1')); $index_root->addChild($index_doc->createAttributeNS($namespace, 'type', 'MPIWG')); $index_doc->setDocumentElement($index_root); + my $derived_from = ""; # try to find the document directory my $doc_dir = ""; if ($online_mode) { $doc_dir = find_permanent_dir($input_node); + $derived_from = find_arch_dir($input_node); } elsif ($cw_mode) { $doc_dir = find_cw_dir($input_node); } elsif ($digifiles_mode) { @@ -450,6 +452,10 @@ sub process_fm_entry { # media create_text_path('media-type', 'image', $index_root, $namespace); create_text_path('meta/content-type', 'scanned document', $index_root, $namespace); + # derived-from + if ($derived_from) { + create_text_path('derived-from/archive-path', $derived_from, $index_root, $namespace); + } # convert bib entries my $cnt = convert_bib($input_node, $index_root, $index_doc);