added funcitonality for --marcfile as documentation suggested it had
authorRogan Hamby <rhamby@esilibrary.com>
Mon, 13 May 2019 17:51:06 +0000 (13:51 -0400)
committerRogan Hamby <rhamby@esilibrary.com>
Mon, 13 May 2019 17:51:06 +0000 (13:51 -0400)
marc_cleanup

index 58a68c1..524109e 100755 (executable)
@@ -660,6 +660,13 @@ sub initialize {
     $c->{'renumber-tag'} = 903 unless defined $c->{'renumber-tag'};
     $c->{'renumber-subfield'} = 'a' unless defined $c->{'renumber-subfield'};
     $c->{window} = 9;
+       if ($c->{marcfile} and $c->{prefix}) { abort('You can not declare a marc file and prefix.'); }
+    if ($c->{marcfile}) {
+        $c->{output} = join('.',$c->{marcfile},'clean')
+          unless $c->{output};
+        $c->{exception} = join('.',$c->{marcfile},'exception')
+          unless $c->{exception};
+    }
     if ($c->{prefix}) {
         $c->{output} = join('.',$c->{prefix},'clean','marc','xml')
           unless $c->{output};
@@ -685,6 +692,12 @@ sub initialize {
       if ( $c->{'original-tag'} and $c->{trash}->has($c->{'original-tag'}) );
 }
 
+sub abort {
+    my $msg = shift;
+    print STDERR "$0: $msg", "\n";
+    exit 1;
+}
+
 sub show_help {
     print <<HELP;
 Usage is: marc_cleanup [OPTIONS] <filelist>