diff options
author | rgrimes <rgrimes@FreeBSD.org> | 1994-05-30 19:09:18 +0000 |
---|---|---|
committer | rgrimes <rgrimes@FreeBSD.org> | 1994-05-30 19:09:18 +0000 |
commit | b0d61785cae024b1f44119446a940ee14c9ac959 (patch) | |
tree | 5a495a583b002ae9e57f09848ae697160708c220 /share/man/tools/ckfrefs | |
parent | d43599f73ba5858e573c7ad8b284f6a0808c5c93 (diff) | |
download | FreeBSD-src-b0d61785cae024b1f44119446a940ee14c9ac959.zip FreeBSD-src-b0d61785cae024b1f44119446a940ee14c9ac959.tar.gz |
BSD 4.4 Lite Share Sources
Diffstat (limited to 'share/man/tools/ckfrefs')
-rwxr-xr-x | share/man/tools/ckfrefs | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/share/man/tools/ckfrefs b/share/man/tools/ckfrefs new file mode 100755 index 0000000..5542986 --- /dev/null +++ b/share/man/tools/ckfrefs @@ -0,0 +1,71 @@ +#! /bin/sh +set x $* +. ./.param + +for dir in $DIRLST +do + > $TMPDIR/fref$dir + cd $MANDIR/man$dir + for file in $FILLST + do + so=`line < $file | sed "s/ .*//"` + if test "$so" = ".so" + then + continue + fi + ed - $file >> $TMPDIR/fref$dir <<! + /FILES/ + +,/\.SH/-p + q +! + done + + cd $TMPDIR + date > badfref$dir + echo >> badfref$dir + grep "/" fref$dir > /dev/null + if test $? -eq 1 + then + rm -f fref$dir + continue + fi + echo "\\t ," >> fref$dir + ed - fref$dir <<! + 1,\$s/ /\\ +/g + 1,\$s/ /\\ +/g + 1,\$s/,/\\ +/g + v/\//d + g/:$/s/// + g/\\\\(\*/s///g + g/\\\\s+1/s///g + g/\\\\s-1/s///g + g/\\\\s0/s///g + g/\\\\f./s///g + g/\\\\\*S/s///g + g/\\\\\&/s///g + g/\$\$/s//*/ + g/^?/d + g/^\./d + g/tmp/d + g/spool/d + g/mail/d + g/^[^\/]/d + g/(/d + g/)/d + g/\'/d + g/\`/d + g/\"/d + g/\&/d + g/\|/d + 1,\$s/^/ls / + w + q +! + sort fref$dir | uniq > tmp.$$ + sh tmp.$$ > fref$dir 2>&1 + grep "not found" fref$dir | sed "s/ not found//" >> badfref$dir + rm -f tmp.$$ fref$dir +done |