Commit | Line | Data |
---|---|---|
b35a9259 | 1 | #! /bin/sh |
2 | ||
3 | set -e | |
4 | ext="" mandir=/usr/local/man srcdir=. inst=install mode=644 | |
5 | while [ $# -gt 0 ]; do | |
6 | case $1 in | |
7 | -h) | |
8 | echo "$0: [-e EXT] [-d DIR] [-i INSTALL] [-m MODE] [un]install FILE ..." | |
9 | exit 0 | |
10 | ;; | |
11 | -e) ext=$2; shift 2 ;; | |
12 | -d) mandir=$2; shift 2 ;; | |
13 | -i) inst=$2; shift 2 ;; | |
14 | -m) mode=$2; shift 2 ;; | |
15 | -s) srcdir=$2; shift 2 ;; | |
16 | --) shift; break ;; | |
17 | -*) echo >&2 "$0: unknown option \`$1'"; exit 1 ;; | |
18 | *) break ;; | |
19 | esac | |
20 | done | |
21 | op=$1; shift | |
22 | case $op in | |
23 | install | uninstall) ;; | |
24 | *) echo >&2 "$0: unknown operation \`$1'"; exit 1 ;; | |
25 | esac | |
26 | for i; do | |
de8440ce | 27 | base=${i##*/} src=${base##*.} |
b35a9259 | 28 | case $op in |
29 | install) | |
30 | echo -n " Installing manpage $base$ext" | |
31 | $inst -d "$mandir/man$sec" | |
32 | $inst -m $mode "$srcdir/$i" "$mandir/man$sec/$base$ext" | |
33 | ;; | |
34 | uninstall) | |
35 | rm -f "$mandir/man$sec/$base$ext" | |
36 | ;; | |
37 | esac | |
38 | for l in `sed 's:^\.\\\" *@::p; d' "$srcdir/$i"`; do | |
39 | case $op in | |
40 | install) | |
fcc208c5 MW |
41 | if [ "$l.$sec" != "$base" ]; then |
42 | echo -n "." | |
861b7719 | 43 | echo ".so man$sec/$base$ext" >"$mandir/man$sec/$l.$sec$ext" |
44 | chmod $mode "$mandir/man$sec/$l.$sec$ext" | |
45 | fi | |
b35a9259 | 46 | ;; |
47 | uninstall) | |
fcc208c5 | 48 | rm -f "$mandir/man$sec/$l.$sec$ext" |
b35a9259 | 49 | ;; |
50 | esac | |
51 | done | |
52 | case $op in | |
53 | install) echo ;; | |
54 | esac | |
55 | done |