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"
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
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
fi
# check with original
REVERT=`basename ${f}`.marc.revert
- ../util/yaz-marcdump -f utf-8 -t $CHR -i ${REVERT_FORMAT} -o marc $f > $REVERT
- hexdump -cx $REVERT > $REVERT.hex
- hexdump -cx $ORIGINAL > $ORIGINAL.hex
- diff $REVERT.hex $ORIGINAL.hex > $REVERT.diff
+ #../util/yaz-marcdump -f utf-8 -t $CHR -i ${REVERT_FORMAT} -o marc $f > $REVERT
+ #hexdump -cx $REVERT > $REVERT.hex
+ #hexdump -cx $ORIGINAL > $ORIGINAL.hex
+ #diff $REVERT.hex $ORIGINAL.hex > $REVERT.diff
fi
done
return $ecode
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