fixing up the import process -- using the perl dumper
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 4 Nov 2005 21:33:33 +0000 (21:33 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 4 Nov 2005 21:33:33 +0000 (21:33 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@1962 dcc99617-32d9-48b4-a31d-7c20da2025e4

Evergreen/src/extras/import/import_holdings.pl
Open-ILS/src/extras/import/cleanse-usmarc.sh
Open-ILS/src/extras/import/extract-holdings.sh
Open-ILS/src/extras/import/marcFilterDump.pl

index da52f67..9428d7b 100755 (executable)
@@ -117,7 +117,7 @@ while ( $xml .= <STDIN> ) {
        my $success = 0;
        try {
                $doc = $parser->parse_string($xml);;
-               $tcn = $doc->documentElement->findvalue( '/*/*[@tag="035"][1]' );
+               $tcn = $doc->documentElement->findvalue( '//*[@tag="035"][1]' );
                $success = 1;
        } catch Error with {
                my $e = shift;
@@ -133,6 +133,7 @@ while ( $xml .= <STDIN> ) {
                $xml = '';
                next;
        }
+       $tcn = "_$tcn";
 
        unless (exists($$tcn_map{$tcn})) {
                warn "\n !! TCN $tcn not in the map!\n";
index 631901b..f6c4a49 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-DUMPER=/home/miker/cvs/ILS/Open-ILS/src/extras/import/../marcdumper/marcdumper
+DUMPER=/home/miker/cvs/ILS/Open-ILS/src/extras/import/marcFilterDump.pl
 
 
-$DUMPER -X -f MARC8 -t UTF8 -r '/*/*[@tag="999"]' $*
+$DUMPER -X -f MARC8 -t UTF8 -r '//*[@tag="999"]' $*
index d270748..b96dd2e 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-DUMPER=/home/miker/cvs/ILS/Open-ILS/src/extras/import/../marcdumper/marcdumper
+DUMPER=/home/miker/cvs/ILS/Open-ILS/src/extras/import/marcFilterDump.pl
 
 
-$DUMPER -X -f MARC8 -t UTF8 -r '/*/*[(local-name()="datafield" and (@tag!="035" and @tag!="999")) or local-name()!="datafield"]' $*
+$DUMPER -X -f MARC8 -t UTF8 -r '/*/*/*[(local-name()="datafield" and (@tag!="035" and @tag!="999")) or local-name()!="datafield"]' $*
index ab138a6..0ac05ac 100755 (executable)
@@ -58,9 +58,9 @@ while ($marc) {
        }
 
        my $string = $doc->toStringC14N;
-       $string =~ s/>\n\s*</></gso;
-       $string =~ s/\n/\\n /gso;
-       $string =~ s/\t/\\t/gso;
+       $string =~ s/\n/ /gso;
+       $string =~ s/\t/ /gso;
+       $string =~ s/>\s+</></gso;
 
        print "$string\n";