source: branches/samba-3.3.x/source/script/installman.sh@ 206

Last change on this file since 206 was 206, checked in by Herwig Bauernfeind, 16 years ago

Import Samba 3.3 branch at 3.0.0 level (psmedley's port)

File size: 2.2 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 smbsh.1) test -z "${SMBWRAPPER}" && continue ;;
52 *) ;;
53 esac
54
55 FNAME="$m/${MP_BASENAME}"
56
57 # Test for writability. Involves
58 # blowing away existing files.
59
60 if (rm -f $FNAME && touch $FNAME); then
61 if [ "x$GROFF" = x ] ; then
62 cp $s $m # Copy raw nroff
63 else
64 echo "\t$FNAME" # groff'ing can be slow, give the user
65 # a warm fuzzy.
66 $GROFF $s > $FNAME # Process nroff, because man(1) (on
67 # this system) doesn't .
68 fi
69 chmod 0644 $FNAME
70 else
71 echo Cannot create $FNAME... does $USER have privileges?
72 fi
73 done
74 done
75 done
76done
77cat << EOF
78======================================================================
79The man pages have been installed. You may uninstall them using the command
80the command "make uninstallman" or make "uninstall" to uninstall binaries,
81man pages and shell scripts.
82======================================================================
83EOF
84
85exit 0
86
Note: See TracBrowser for help on using the repository browser.