Changeset 11350 for trunk/gsdl/bin/script/explode_metadata_database.pl
- Timestamp:
- 2006-03-13T15:53:00+13:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/bin/script/explode_metadata_database.pl
r11348 r11350 68 68 { 'name' => "document_suffix", 69 69 'desc' => "{explode.document_suffix}", 70 'type' => "string",71 'reqd' => "no"},72 { 'name' => "filename_field",73 'desc' => "{explode.filename_field}",74 70 'type' => "string", 75 71 'reqd' => "no"}, … … 95 91 sub main 96 92 { 97 my ($language, $input_encoding, $metadata_set, $plugin, $filename_field,93 my ($language, $input_encoding, $metadata_set, $plugin, 98 94 $document_field, $document_prefix, $document_suffix, $verbosity); 99 95 … … 155 151 } 156 152 157 #check filename field158 if (defined $filename_field && $filename_field eq "") {159 undef $filename_field;160 }161 153 my $plugobj; 162 154 require "$plugin.pm"; … … 225 217 # do we need to create a dummy doc?? 226 218 if (not defined $document_file) { 227 # try to get a file name 228 if (defined $filename_field) { 229 230 my $meta = $doc_obj->get_metadata_element($doc_obj->get_top_section(), $filename_field); 231 if (defined $meta) { 232 $meta =~ s/&\w{1,10};//g; # remove entities 233 $document_file = "$meta.nul"; 234 my $num = 0; 235 while (-e "$documents_directory/$document_file") { 236 $num++; 237 $document_file = "$meta$num.nul"; 238 } 239 } else { 240 $record_number = $record_number + 1; 241 $document_file = sprintf("%4.4d", $record_number) . ".nul"; 242 } 243 } else { 244 $record_number = $record_number + 1; 245 $document_file = sprintf("%4.4d", $record_number) . ".nul"; 246 } 219 $record_number = $record_number + 1; 220 $document_file = sprintf("%4.4d", $record_number) . ".nul"; 247 221 248 222 open(DUMMY_FILE, ">$documents_directory/$document_file");
Note:
See TracChangeset
for help on using the changeset viewer.