172445Sassar#!/bin/sh
272445Sassar#
3178825Sdfr# $Id: install-catman.sh 20232 2007-02-16 11:03:13Z lha $
472445Sassar#
572445Sassar# install preformatted manual pages
672445Sassar
7178825Sdfrcmd="$1"; shift
872445SassarINSTALL_DATA="$1"; shift
972445Sassarmkinstalldirs="$1"; shift
1072445Sassarsrcdir="$1"; shift
1190926Snectarmanbase="$1"; shift
1272445Sassarsuffix="$1"; shift
13178825Sdfrcatinstall="${INSTALL_CATPAGES-yes}"
1472445Sassar
1572445Sassarfor f in "$@"; do
1672445Sassar	base=`echo "$f" | sed 's/\(.*\)\.\([^.]*\)$/\1/'`
1772445Sassar	section=`echo "$f" | sed 's/\(.*\)\.\([^.]*\)$/\2/'`
1890926Snectar	mandir="$manbase/man$section"
1990926Snectar	catdir="$manbase/cat$section"
2072445Sassar	c="$base.cat$section"
2190926Snectar
22178825Sdfr	if test "$catinstall" = yes -a -f "$srcdir/$c"; then
23178825Sdfr		if test "$cmd" = install ; then
24178825Sdfr			if test \! -d "$catdir"; then
25178825Sdfr				eval "$mkinstalldirs $catdir"
26178825Sdfr			fi
27178825Sdfr			eval "echo $INSTALL_DATA $srcdir/$c $catdir/$base.$suffix"
28178825Sdfr			eval "$INSTALL_DATA $srcdir/$c $catdir/$base.$suffix"
29178825Sdfr		elif test "$cmd" = uninstall ; then
30178825Sdfr			eval "echo rm -f $catdir/$base.$suffix"
31178825Sdfr			eval "rm -f $catdir/$base.$suffix"
3272445Sassar		fi
3372445Sassar	fi
3490926Snectar	for link in `sed -n -e '/SYNOPSIS/q;/DESCRIPTION/q;s/^\.Nm \([^ ]*\).*/\1/p' $srcdir/$f`; do
35178825Sdfr		if test "$link" = "$base" ; then
36178825Sdfr			continue
37178825Sdfr		fi
38178825Sdfr		if test "$cmd" = install ; then
3990926Snectar			target="$mandir/$link.$section"
40178825Sdfr			for lncmd in "ln -f $mandir/$base.$section $target" \
4190926Snectar				   "ln -s $base.$section $target" \
4290926Snectar				   "cp -f $mandir/$base.$section $target"
4390926Snectar			do
44178825Sdfr				if eval "$lncmd"; then
45178825Sdfr					eval echo "$lncmd"
4690926Snectar					break
4790926Snectar				fi
4890926Snectar			done
49178825Sdfr			if test "$catinstall" = yes -a -f "$srcdir/$c"; then
5090926Snectar				target="$catdir/$link.$suffix"
51178825Sdfr				for lncmd in "ln -f $catdir/$base.$suffix $target" \
5290926Snectar					   "ln -fs $base.$suffix $target" \
5390926Snectar					   "cp -f $catdir/$base.$suffix $target"
5490926Snectar				do
55178825Sdfr					if eval "$lncmd"; then
56178825Sdfr						eval echo "$lncmd"
5790926Snectar						break
5890926Snectar					fi
5990926Snectar				done
6090926Snectar			fi
61178825Sdfr		elif test "$cmd" = uninstall ; then
62178825Sdfr			target="$mandir/$link.$section"
63178825Sdfr			eval "echo rm -f $target"
64178825Sdfr			eval "rm -f $target"
65178825Sdfr			if test "$catinstall" = yes; then
66178825Sdfr				target="$catdir/$link.$suffix"
67178825Sdfr				eval "echo rm -f $target"
68178825Sdfr				eval "rm -f $target"
69178825Sdfr			fi
7090926Snectar		fi
7190926Snectar	done
7272445Sassardone
73