head	1.5;
access;
symbols
	fourth_edition:1.5;
locks
	grog:1.5; strict;
comment	@# @;


1.5
date	95.12.14.14.03.10;	author grog;	state Exp;
branches;
next	1.4;

1.4
date	95.12.11.14.16.17;	author grog;	state Exp;
branches;
next	1.3;

1.3
date	95.11.12.13.56.31;	author grog;	state Exp;
branches;
next	1.2;

1.2
date	95.11.11.13.23.59;	author grog;	state Exp;
branches;
next	1.1;

1.1
date	95.11.11.13.06.32;	author grog;	state Exp;
branches;
next	;


desc
@Create the cross-reference file
@


1.5
log
@Minor mods
@
text
@#  Rebuild the Xrefs
if [ ! -f Xref ]; then 		# no Xref file yet,
  touch Xref
fi
echo >Xref.new "\.\\\" Cross-references generated by $0 `date`"
(cd Toc; cat $*) | grep '><PAGENO:' | sed 's/><PAGENO://; s/ *$//'| sort -f +1 >>Xref.new
(cd Toc; cat $*) | grep '><PAGENO:' | sed 's/><PAGENO://; s/ *$//'| awk '{print $2}' | sort | uniq -d >/tmp/double-defines
if [ -s /tmp/double-defines ]; then \
  echo "*** Doubly defined references:"; \
  ref=`xargs </tmp/double-defines`; \
  for i in $ref; do \
    grep "ds $i" Toc/book | sed 's*><PAGENO:.ds**'; \
  done; \
  exit 1; \
fi
tail +2 Xref.new >tmp-Xref.new
tail +2 Xref >tmp-Xref.old
cmp tmp-Xref.old tmp-Xref.new; \
if [ $? -ne 0 ]; then \
  echo "++++ Xrefs have changed - need to repeat format"; \
  mv Xref.new Xref; \
fi
rm tmp-Xref*
@


1.4
log
@Checkpoint 12 December
@
text
@a21 2
else \
  echo ++++ Xref files unchanged; \
@


1.3
log
@Minor mods
@
text
@d5 1
a5 1
echo >Xref.new "\.\\\" Cross-references generated by $$0 `date`"
@


1.2
log
@Minor corrections
@
text
@d6 2
a7 2
grep '><PAGENO:' < Toc/book | sed 's/><PAGENO://; s/ *$//'| sort -f +1 >>Xref.new
grep '><PAGENO:' < Toc/book | sed 's/><PAGENO://; s/ *$//'| awk '{print $2}' | sort | uniq -d >/tmp/double-defines
@


1.1
log
@Initial revision
@
text
@d2 3
@
