Update TurboMARC definition and document it
[yaz-moved-to-github.git] / test / tstmarc.sh
index 6713ca0..2996bb4 100755 (executable)
@@ -13,6 +13,11 @@ if test $? = "3"; then
     noxml=1
 fi
 
+../util/yaz-marcdump -o xml,marcxml >/dev/null 2>&1
+if test $? = "4"; then
+    noxmlwrite=1
+fi
+
 binmarc_convert() {  
     OUTPUT_FORMAT="$1"
     REVERT_FORMAT="$2"
@@ -23,7 +28,8 @@ binmarc_convert() {
         NEW=${PREFIX}${fb}.new.xml
         OLD=${srcdir}/${PREFIX}${fb}.xml
         DIFF=`basename ${f}`.diff
-        ../util/yaz-marcdump -f $CHR -t utf-8 -o ${OUTPUT_FORMAT} $f > $NEW
+        #echo "../util/yaz-marcdump -f $CHR -t utf-8 -i marc -o ${OUTPUT_FORMAT} $f > $NEW"
+        ../util/yaz-marcdump -f $CHR -t utf-8 -i marc -o ${OUTPUT_FORMAT} $f > $NEW
         if test $? != "0"; then
                    echo "$f: yaz-marcdump returned error"
            ecode=1
@@ -58,12 +64,12 @@ binmarc_convert() {
            OLD=${f}.marc
            NEW=`basename ${f}`.new.marc
            DIFF=`basename ${f}`.diff
+           #echo "../util/yaz-marcdump -f utf-8 -t utf-8 -i ${REVERT_FORMAT} -o marc $f > $NEW" 
            ../util/yaz-marcdump -f utf-8 -t utf-8 -i ${REVERT_FORMAT} -o marc $f > $NEW
            if test $? != "0"; then
                echo "Failed decode of $f"
                ecode=1
            elif test -f $OLD; then
-# echo "diff $OLD $NEW " 
                if diff $OLD $NEW >$DIFF; then
                    rm $DIFF
                    rm $NEW
@@ -89,13 +95,21 @@ binmarc_convert() {
 binmarc_convert "marcxml"  "marcxml" "" 
 echo "binmarc -> marcxml: $?" 
 
+
+if test -z "$noxmlwrite"; then
 binmarc_convert "xml,marcxml" "marcxml" "xml2" 
 echo "binmarc -> marcxml(libxml2): $?" 
+fi
+
+binmarc_convert "turbomarc"  "turbomarc" "t" 
+echo "binmarc -> turbomarc: $?" 
 
-binmarc_convert "xml,tmarcxml"  "tmarcxml" "t" 
-echo "binmarc -> tmarcxml: $?" 
+if test -z "$noxmlwrite"; then
+binmarc_convert "xml,turbomarc"  "turbomarc" "xml2t" 
+echo "binmarc -> turbomarc(libxml2): $?" 
+fi
 
-# exit $ecode
+exit $ecode
 
 # Local Variables:
 # mode:shell-script