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~\.[^.]*$~~; 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