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