1 | #!/bin/sh
|
---|
2 | #
|
---|
3 | # $Id$
|
---|
4 | #
|
---|
5 | # install preformatted manual pages
|
---|
6 |
|
---|
7 | cmd="$1"; shift
|
---|
8 | INSTALL_DATA="$1"; shift
|
---|
9 | mkinstalldirs="$1"; shift
|
---|
10 | srcdir="$1"; shift
|
---|
11 | manbase="$1"; shift
|
---|
12 | suffix="$1"; shift
|
---|
13 | catinstall="${INSTALL_CATPAGES-yes}"
|
---|
14 |
|
---|
15 | for 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
|
---|
74 | done
|
---|