|
|
1.1 root 1: : run this script through /bin/sh
2:
3: # for a non standard base directory, set MANDIR
4:
5: # set MANOPTS in config/CONFIG.make -- may be one of:
6: # -bsd42 man<n>/<file>
7: # -bsd44 cat<n>/thing.0
8: # -ros man<n>/<file> -- using /etc/install
9: # -sys5 <a|p|u>_man/man<n>/<file>
10: # -aix <a|p|u>_man/man<n>/<file>
11: # -local manl/<base>.l
12: # -l man<n>/<base>.<n>l
13: # -hpux hpux
14:
15: BINDIR="@(BINDIR)"
16: ETCDIR="@(ETCDIR)"
17: INCDIR="@(INCDIR)"
18: LOGDIR="@(LOGDIR)"
19: SBINDIR="@(SBINDIR)"
20: MANDIR="@(MANDIR)"
21:
22: M=BSD42
23:
24: if test ! -d ${MANDIR}
25: then
26: echo "inst-man: ${MANDIR} non-existant directory" 1>&2
27: exit 0
28: fi
29:
30: for A in $*
31: do
32: case $A in
33: -bsd42) M=BSD42
34: ;;
35:
36: -bsd44) M=BSD44
37: ;;
38:
39: -ros) M=ROS
40: ;;
41:
42: -local) M=LOCAL
43: ;;
44:
45: -l) M=L
46: ;;
47:
48: -sys5) M=SYS5
49: ;;
50:
51: -aix) M=AIX
52: ;;
53:
54: -hpux) M=HPUX
55: ;;
56:
57: -*) echo "inst-man: $A unknown" 1>&2
58: exit 1
59: ;;
60:
61: *) if test ! -f $A
62: then
63: exit 0
64: fi
65: F=`basename $A`
66: E=`echo $F | sed -e "s%^.*\.\([1-8]\).*%\1%"`
67:
68: X=/tmp/$F
69: rm -f $X
70: echo '.ds BD @(BINDIR)' > $X
71: echo '.ds ED @(ETCDIR)' >> $X
72: echo '.ds ID @(INCDIR)' >> $X
73: echo '.ds LD @(LOGDIR)' >> $X
74: echo '.ds SD @(SBINDIR)' >> $X
75: cat $A >> $X
76:
77: case $M in
78: BSD42)
79: echo install -m 0644 -c $X ${MANDIR}man$E/$F
80: install -m 0644 -c $X ${MANDIR}man$E/$F
81: ;;
82:
83: BSD44)
84: echo "nroff -man $X > ${MANDIR}cat$E/$F" | \
85: sed -e 's%\.\([1-8]\)[1-8cn]*$%.0%' | \
86: sh -ve
87: ;;
88:
89: LOCAL)
90: (cd /tmp ; \
91: echo $F | \
92: sed -e "s%.*%install -m 0644 -c & ${MANDIR}manl/&%" | \
93: sed -e 's%\.[1-8cn]*$%.l%' | \
94: sh -ve)
95: ;;
96:
97: L)
98: (cd /tmp ; \
99: echo "install -m 0644 -c $F ${MANDIR}man$E/$F" | \
100: sed -e 's%\.\([1-8]\)[1-8cn]*$%.\1l%' | \
101: sh -ve)
102: ;;
103:
104: SYS5|AIX)
105: case $E in
106: 3) D=p_man ;;
107: 5) D=p_man E=4 ;;
108: 8) D=a_man E=1 ;;
109: *) D=u_man ;;
110: esac
111: echo /etc/install -m 0644 -f ${MANDIR}$D/man$E $X
112: /etc/install -m 0644 -f ${MANDIR}$D/man$E $X
113: case $D in
114: a_man)
115: F=`basename $A .8c`.1m
116: echo mv ${MANDIR}$D/man$E/$A \
117: ${MANDIR}$D/man$E/$F
118: mv ${MANDIR}$D/man$E/$A ${MANDIR}$D/man$E/$F
119: ;;
120:
121: p_man)
122: if [ "$E" = "4" ]; then
123: F=`basename $A .5`.4
124: echo mv ${MANDIR}$D/man$E/$A \
125: ${MANDIR}$D/man$E/$F
126: mv ${MANDIR}$D/man$E/$A \
127: ${MANDIR}$D/man$E/$F
128: fi
129: ;;
130: esac
131: ;;
132:
133: HPUX)
134: case $E in
135: 5) E=4 ;;
136: 8) E=1m ;;
137: esac
138: echo /etc/install -m 0644 -f ${MANDIR}man$E $X
139: /etc/install -m 0644 -f ${MANDIR}man$E $X
140: case $E in
141: 4) F=`basename $A .5`.4
142: echo mv ${MANDIR}man$E/$A ${MANDIR}man$E/$F
143: mv ${MANDIR}man$E/$A ${MANDIR}man$E/$F
144: ;;
145:
146: 1m) F=`basename $A .8c`.1m
147: echo mv ${MANDIR}man$E/$A ${MANDIR}man$E/$F
148: mv ${MANDIR}man$E/$A ${MANDIR}man$E/$F
149: ;;
150: esac
151: ;;
152:
153: ROS)
154: echo /etc/install -m 0644 -c $X ${MANDIR}man$E/$F
155: /etc/install -m 0644 -c $X ${MANDIR}man$E/$F
156: ;;
157:
158: *) echo "inst-man: mode botch" 1>&2
159: exit 1
160: ;;
161: esac
162: rm -f $X
163: ;;
164: esac
165: done
166:
167: exit 0
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.