#! /bin/sh : #$Id: mansed,v 1.30 2000/09/28 01:23:07 guenther Exp $ if test -z "$IFS" then IFS=" \ \ " export IFS fi test 5 != $# && echo "Don't start this script directly, use \`make'" && exit 1 SHELL=$1 SRC="$2" DEST="$3" RM="$4" DEVNULL=$5 export SHELL SRC DEST RM DEVNULL TMPF0=/tmp/_mansed.0.$$ TMPF1=/tmp/_mansed.1.$$ if test ! -f "$DEST" then trap "$RM \"$DEST\" $TMPF0 $TMPF1;exit 1" 1 2 3 15 fi (cat <<\HERE .\"if n .pl +(135i-\n(.pu) .de Id .ds Rv \\$3 .ds Dt \\$4 .. HERE sed -e '1,/^.ex/ d' -e '/^\.TH/ q' <$SRC cat <<\HERE .rn SH Sh .de SH .br .ne 11 .Sh "\\$1" .. .rn SS Ss .de SS .br .ne 10 .Ss "\\$1" .. .rn TP Tp .de TP .br .ne 9 .Tp \\$1 .. .rn RS Rs .de RS .na .nf .Rs .. .rn RE Re .de RE .Re .fi .ad .. .de Sx .PP .ne \\$1 .RS .. .de Ex .RE .PP .. HERE sed -e '1,/^\.TH/ d' <$SRC expr "X$DEST" : '.*[18]$' >$DEVNULL && cat <$TMPF0 if test $? != 0 then $RM $TMPF0 exit 1 fi for a in man.sed.[0-9]* do case $a in man.sed.0000) ;; man.sed.????) mv $TMPF0 $TMPF1 if sed -f $a <$TMPF1 >$TMPF0 then : else $RM $TMPF1 $TMPF0 exit 1 fi esac done cat $TMPF0 >"$DEST" result=$? $RM $TMPF0 $TMPF1 exit $result