BSD 4_4 release
[unix-history] / usr / src / share / man / man0 / tocrc
index bc98321..182e004 100755 (executable)
 #!/bin/sh -
 #
 #!/bin/sh -
 #
-# Copyright (c) 1980 Regents of the University of California.
-# All rights reserved.  The Berkeley software License Agreement
-# specifies the terms and conditions for redistribution.
+# Copyright (c) 1993
+#      The Regents of the University of California.  All rights reserved.
 #
 #
-#      @(#)tocrc       6.2 (Berkeley) 5/16/86
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution.
+# 3. All advertising materials mentioning features or use of this software
+#    must display the following acknowledgement:
+#      This product includes software developed by the University of
+#      California, Berkeley and its contributors.
+# 4. Neither the name of the University nor the names of its contributors
+#    may be used to endorse or promote products derived from this software
+#    without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+#
+#       @(#)tocrc      8.1 (Berkeley) 6/29/93
 #
 tmp=/tmp/toc$$
 trap "rm $tmp ; exit" 2 3 15
 #
 tmp=/tmp/toc$$
 trap "rm $tmp ; exit" 2 3 15
-if [ $# -eq 2 -a $1 = "3" ]
-then
-       : create toc input files for section 3 only
-
-       ( cd ../man3 ; /usr/lib/getNAME -t `ls *.3 *.3[mnsxc] | sort` | sed \
-                       -e 's/.s-2//g' \
-                       -e 's/.s-1//g' \
-                       -e 's/.s0//g' \
-                       -e 's/.s+1//g' \
-                       -e 's/  *.-  */: /' \
-                       -e 's/ *$/./' \
-                       -e 's/.TH.*     //' \
-               > ../man0/tocx3 ;
-               /usr/lib/getNAME -t *.3f | sed \
-                       -e 's/.s-2//g' \
-                       -e 's/.s-1//g' \
-                       -e 's/.s0//g' \
-                       -e 's/.s+1//g' \
-                       -e 's/  *.-  */: /' \
-                       -e 's/ *$/./' \
-                       -e 's/.TH.*     //' \
-               > ../man0/tocx3f
-       )
-elif [ $# -eq 2 ]
-then
-       : create toc input file for one section only
+:   tocx files for all sections and everything else
 
 
-       ( cd ../man$1 ; /usr/lib/getNAME -t *.* |
-               sed \
-                       -e 's/.s-2//g' \
-                       -e 's/.s-1//g' \
-                       -e 's/.s0//g' \
-                       -e 's/.s+1//g' \
-                       -e 's/  *.-  */: /' \
-                       -e 's/ *$/./' \
-                       -e 's/.TH.*     //' \
-               > ../man0/tocx$1
-       )
-else case $1 in
-       all )
-               :   tocx files for all sections and everything else
-
-               for x in 1 2 3 4 5 6 7 8
-                       do
-                       ./$0 $x $x
-                       done
-               ./$0 t
-               ;;
-       t )
-               :   permuted index and toc files
+if [ ! -f tocx8 ]; then
+       for x in 1 2 3 4 5 6 7 8; do
+               /usr/libexec/getNAME -t `cat man$x` |
+                       sed \
+                               -e 's/.s-2//g' \
+                               -e 's/.s-1//g' \
+                               -e 's/.s0//g' \
+                               -e 's/.s+1//g' \
+                               -e 's/  *.-  */: /' \
+                               -e 's/ *$/./' \
+                               -e 's/.TH.*     //' \
+                       > tocx$x
+       done
+fi
+:   permuted index and toc files
 
 
-               if [ ! -f tocx1 ]
-               then
-                       echo "tocx* files missing; must run tocrc all first"
-                       exit
-               fi
-               sed \
-                       -e 's/(1c)/(1C)/' \
-                       -e 's/(1g)/(1G)/' \
-                       -e 's/(3c)/(3C)/' \
-                       -e 's/(3m)/(3M)/' \
-                       -e 's/(3n)/(3N)/' \
-                       -e 's/(3s)/(3S)/' \
-                       -e 's/(3x)/(3X)/' \
-                       -e 's/(3f)/(3F)/' \
-                       -e 's/(4f)/(4F)/' \
-                       -e 's/(4n)/(4N)/' \
-                       -e 's/(4p)/(4P)/' \
-                       -e 's/(8c)/(8C)/' \
-                       -e 's/(8v)/(8V)/' \
-                       -e '/"\."/d' \
-                       tocx* cshcmd \
-               > /tmp/cattoc
+cat tocx* cshcmd > /tmp/cattoc
 
 
-               ptx -r -t -b break -f -w 108 -i ignore \
-                   /tmp/cattoc ptxx
+ptx -r -t -b break -f -w 108 -i ignore /tmp/cattoc ptxx
 
 
-               for x in 1 2 3 3f 4 5 6 7 8
-               do
-                       < tocx$x grep '^intro' >$tmp
-                               sed \
-                               -e '2,${' \
-                               -e '/^intro/d' \
-                               -e '}' \
-                               -e 's/ .*://' \
-                               -e 's/.$//' \
-                               -e 's/([^)]*) /" "/' \
-                               -e 's/.*/.xx "&"/' \
-                               -e '/""/d' \
-                               $tmp tocx$x \
-                       >toc$x
-               done
-               ;;
-       * )
-               ./$0 $1 $1
-               ;;
-       esac
-fi
+for x in 1 2 3 4 5 6 7 8; do
+       grep '^intro' <tocx$x >$tmp
+       sed \
+               -e '2,${' \
+               -e '/^intro/d' \
+               -e '}' \
+               -e 's/ .*://' \
+               -e 's/.$//' \
+               -e 's/([^)]*) /" "/' \
+               -e 's/.*/.xx "&"/' \
+               -e '/""/d' \
+               $tmp tocx$x \
+       >toc$x
+done
 exit
 exit