1#!/bin/sh 2# 3# Id 4# 5# install preformatted manual pages 6 7cmd="$1"; shift 8INSTALL_DATA="$1"; shift 9mkinstalldirs="$1"; shift 10srcdir="$1"; shift 11manbase="$1"; shift 12suffix="$1"; shift 13catinstall="${INSTALL_CATPAGES-yes}" 14 15for f in "$@"; do 16 echo $f 17 base=`echo "$f" | sed 's/\([^/]*\/\)*\(.*\)\.\([^.]*\)$/\2/'` 18 section=`echo "$f" | sed 's/\([^/]*\/\)*\(.*\)\.\([^.]*\)$/\3/'` 19 mandir="$manbase/man$section" 20 catdir="$manbase/cat$section" 21 c="$base.cat$section" 22 23 if test "$catinstall" = yes -a -f "$srcdir/$c"; then 24 if test "$cmd" = install ; then 25 if test \! -d "$catdir"; then 26 eval "$mkinstalldirs $catdir" 27 fi 28 eval "echo $INSTALL_DATA $srcdir/$c $catdir/$base.$suffix" 29 eval "$INSTALL_DATA $srcdir/$c $catdir/$base.$suffix" 30 elif test "$cmd" = uninstall ; then 31 eval "echo rm -f $catdir/$base.$suffix" 32 eval "rm -f $catdir/$base.$suffix" 33 fi 34 fi 35 for link in `sed -n -e '/SYNOPSIS/q;/DESCRIPTION/q;s/^\.Nm \([^ ]*\).*/\1/p' $srcdir/$f`; do 36 if test "$link" = "$base" ; then 37 continue 38 fi 39 if test "$cmd" = install ; then 40 target="$mandir/$link.$section" 41 for lncmd in "ln -f $mandir/$base.$section $target" \ 42 "ln -s $base.$section $target" \ 43 "cp -f $mandir/$base.$section $target" 44 do 45 if eval "$lncmd"; then 46 eval echo "$lncmd" 47 break 48 fi 49 done 50 if test "$catinstall" = yes -a -f "$srcdir/$c"; then 51 target="$catdir/$link.$suffix" 52 for lncmd in "ln -f $catdir/$base.$suffix $target" \ 53 "ln -fs $base.$suffix $target" \ 54 "cp -f $catdir/$base.$suffix $target" 55 do 56 if eval "$lncmd"; then 57 eval echo "$lncmd" 58 break 59 fi 60 done 61 fi 62 elif test "$cmd" = uninstall ; then 63 target="$mandir/$link.$section" 64 eval "echo rm -f $target" 65 eval "rm -f $target" 66 if test "$catinstall" = yes; then 67 target="$catdir/$link.$suffix" 68 eval "echo rm -f $target" 69 eval "rm -f $target" 70 fi 71 fi 72 done 73done 74