use Getopt::Long;
use MARC::Batch;
-use MARC::File::XML ( BinaryEncoding => 'utf-8' );
-use MARC::Field;
use Unicode::Normalize;
my $conf = {}; # configuration hashref
my $my_008 = $record->field('008');
$my_008 = $my_008->as_string() if ($my_008);
unless (defined $my_008 and length $my_008 == 40)
- { print XF ">> Bad 008 field length in rec. $id\n"; return \%marc }
+ { print XF ">> Bad 008 length in rec ",$marc{id},"\n"; return \%marc }
$marc{date1} = substr($my_008,7,4) if ($my_008);
$marc{date2} = substr($my_008,11,4) if ($my_008); # UNUSED
unless (defined $marc->{date1})
{ print XF "Missing date1. " }
else
- { print XF "Invalid date1: ", $marc->{date1}
+ { print XF "Invalid date1: ", $marc->{date1}, " "
unless ($marc->{date1} =~ /\d{4}/); }
print XF "Missing record_type. " unless ($marc->{record_type});
print XF "Missing bib_lvl. " unless ($marc->{bib_lvl});
my @keys = keys %{$c};
show_help() unless (@ARGV and @keys);
- for my $key ('runtype', 'tag', 'subfield', 'output', 'exception') {
- push @missing, $key unless $c->{$key}
- }
+ for my $key ('runtype', 'tag', 'subfield', 'output', 'exception')
+ { push @missing, $key unless $c->{$key} }
if (@missing) {
print "Required option: ", join(', ', @missing), " missing!\n";
show_help();