better docstring
[migration-tools.git] / renumber_marc
index 2b1b23a..fe2bfa7 100755 (executable)
@@ -5,16 +5,20 @@ use warnings;
 use MARC::Batch;
 use Getopt::Long;
 #use MARC::Record;
-#use MARC::File::XML ( BinaryEncoding => 'utf-8' );
+use MARC::File::XML ( BinaryEncoding => 'utf-8' );
 #use MARC::Field;
 
+$| = 1;
+
 my $count = 0;
 my $conf  = {}; # configuration hashref
 initialize($conf);
 
-binmode(STDOUT, ':utf8');
 binmode(STDIN, ':utf8');
 
+open RENUMBER, '>', $conf->{output};
+binmode(RENUMBER, ':utf8');
+
 foreach my $input ( @ARGV ) {
     print STDERR "Processing $input, starting record id at ",
       $conf->{'renumber-from'},"\n";
@@ -35,9 +39,10 @@ foreach my $input ( @ARGV ) {
                                              ' ',
                                              $conf->{subfield} => $new_id );
         $record->append_fields($new_id_field);
-        print $record->as_xml;
+        print RENUMBER $record->as_xml;
+        print STDERR "\rLast record: $count";
     }
-    print STDERR "Processed $count records.  Last record id at ",
+    print STDERR "\rProcessed $count records.  Last record id at ",
       ($conf->{'renumber-from'} + $count - 1), "\n";
 }