#!/bin/bash
#
#   Compare two n3 files
#
#   by Sandro Hawke sandro@w3.org
#   Tue May 22 05:42:15 EDT 2001
#
#   $Id: n3diff,v 1.3 2001/05/22 10:08:44 sandro Exp $
#

f1=$1
f2=$2

#t1=$f1-tmp-$$
#t2=$f2-tmp-$$
t1=/tmp/n3diff-tmp-1-$$.n3
t2=/tmp/n3diff-tmp-2-$$.n3
trap "rm $t1 $t2" EXIT

yacc-n3 $f1 | sed '1,$s/<genid:.*>/<genid:\*>/g' | sort > $t1
yacc-n3 $f2 | sed '1,$s/<genid:.*>/<genid:\*>/g' | sort > $t2

if ! diff $t1 $t2; then
  echo "Files don't even match with genids removed." >&2
  exit 1
fi

yacc-n3 $f1 | sort > $t1
yacc-n3 $f2 | sort > $t2
if cmp -s $t1 $t2 ; then
  echo "Files match, even in genid names." >&2
  rm $t1 $t2
fi
  
echo  >&2
echo "** Unifying genids as variables in file 1" >&2
n3unify $2 $1
echo "** Unifying genids as variables in file 2" >&2
n3unify $1 $2

