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/\.[^.]*$//'` 18 section=`echo "$f" | sed 's/^[^.]*\.//'` 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 eval target="$catdir/$link.$suffix" 52 eval source="$catdir/$base.$suffix" 53 for lncmd in "ln -f $source $target" \ 54 "ln -fs $source $target" \ 55 "cp -f $catdir/$source $target" 56 do 57 if eval "$lncmd"; then 58 eval echo "$lncmd" 59 break 60 fi 61 done 62 fi 63 elif test "$cmd" = uninstall ; then 64 target="$mandir/$link.$section" 65 eval "echo rm -f $target" 66 eval "rm -f $target" 67 if test "$catinstall" = yes; then 68 target="$catdir/$link.$suffix" 69 eval "echo rm -f $target" 70 eval "rm -f $target" 71 fi 72 fi 73 done 74done 75