source: branches/samba-3.5.x/source3/script/installman.sh@ 717

Last change on this file since 717 was 414, checked in by Herwig Bauernfeind, 15 years ago

Samba 3.5.0: Initial import

File size: 2.3 KB
Line 
1#!/bin/sh
2#5 July 96 Dan.Shearer@unisa.edu.au removed hardcoded values
3#
4# 13 Aug 2001 Rafal Szczesniak <mimir@spin.ict.pwr.wroc.pl>
5# modified to accomodate international man pages (inspired
6# by Japanese edition's approach)
7
8MANDIR=`echo $1 | sed 's/\/\//\//g'`
9SRCDIR=$2/
10langs=$3
11
12if [ $# -ge 4 ] ; then
13 GROFF=$4 # sh cmd line, including options
14fi
15
16if test ! -d $SRCDIR../docs/manpages; then
17 echo "No manpages present. Development version maybe?"
18 exit 0
19fi
20
21# Get the configured feature set
22test -f "${SRCDIR}/config.log" && \
23 eval `grep "^[[:alnum:]_]*=.*" "${SRCDIR}/config.log"`
24
25for lang in $langs; do
26 if [ "X$lang" = XC ]; then
27 echo Installing default man pages in $MANDIR/
28 lang=.
29 else
30 echo Installing \"$lang\" man pages in $MANDIR/lang/$lang
31 fi
32
33 langdir=$MANDIR/$lang
34 for d in $MANDIR $langdir $langdir/man1 $langdir/man5 $langdir/man7 $langdir/man8; do
35 if [ ! -d $d ]; then
36 mkdir $d
37 if [ ! -d $d ]; then
38 echo Failed to make directory $d, does $USER have privileges?
39 exit 1
40 fi
41 fi
42 done
43
44 for sect in 1 5 7 8 ; do
45 for m in $langdir/man$sect ; do
46 for s in $SRCDIR../docs/manpages/$lang/*$sect; do
47 MP_BASENAME=`basename $s`
48
49 # Check if this man page if required by the configured feature set
50 case "${MP_BASENAME}" in
51 cifs.upcall.8) test -z "${CIFSUPCALL_PROGS}" && continue ;;
52 smbsh.1) test -z "${SMBWRAPPER}" && continue ;;
53 *) ;;
54 esac
55
56 FNAME="$m/${MP_BASENAME}"
57
58 # Test for writability. Involves
59 # blowing away existing files.
60
61 if (rm -f $FNAME && touch $FNAME); then
62 if [ "x$GROFF" = x ] ; then
63 cp $s $m # Copy raw nroff
64 else
65 echo "\t$FNAME" # groff'ing can be slow, give the user
66 # a warm fuzzy.
67 $GROFF $s > $FNAME # Process nroff, because man(1) (on
68 # this system) doesn't .
69 fi
70 chmod 0644 $FNAME
71 else
72 echo Cannot create $FNAME... does $USER have privileges?
73 fi
74 done
75 done
76 done
77done
78cat << EOF
79======================================================================
80The man pages have been installed. You may uninstall them using the command
81the command "make uninstallman" or make "uninstall" to uninstall binaries,
82man pages and shell scripts.
83======================================================================
84EOF
85
86exit 0
87
Note: See TracBrowser for help on using the repository browser.