1996-05-04 11:50:46 +04:00
#!/bin/sh
1996-07-05 07:51:27 +04:00
#5 July 96 Dan.Shearer@unisa.edu.au removed hardcoded values
2001-09-24 19:55:09 +04:00
#
# 13 Aug 2001 Rafal Szczesniak <mimir@spin.ict.pwr.wroc.pl>
# modified to accomodate international man pages (inspired
# by Japanese edition's approach)
1996-07-05 07:51:27 +04:00
2003-10-06 23:24:17 +04:00
MANDIR = ` echo $1 | sed 's/\/\//\//g' `
1998-07-29 07:08:05 +04:00
SRCDIR = $2 /
2001-09-24 19:55:09 +04:00
langs = $3
if [ $# -ge 4 ] ; then
GROFF = $4 # sh cmd line, including options
1998-11-14 00:41:01 +03:00
fi
1996-05-04 11:50:46 +04:00
2005-10-11 20:12:40 +04:00
if test ! -d $SRCDIR ../docs/manpages; then
2005-06-27 17:20:12 +04:00
echo "No manpages present. SVN development version maybe?"
exit 0
fi
1996-05-04 11:50:46 +04:00
2005-11-15 00:18:09 +03:00
# Get the configured feature set
2006-02-04 01:19:41 +03:00
test -f " ${ SRCDIR } /config.log " && \
2006-06-10 01:57:42 +04:00
eval ` grep "^[[:alnum:]]*=.*" " ${ SRCDIR } /config.log " `
2005-11-15 00:18:09 +03:00
2001-09-24 19:55:09 +04:00
for lang in $langs ; do
2005-03-21 00:08:50 +03:00
if [ " X $lang " = XC ] ; then
2001-09-24 19:55:09 +04:00
echo Installing default man pages in $MANDIR /
lang = .
else
echo Installing \" $lang \" man pages in $MANDIR /lang/$lang
fi
1996-05-04 11:50:46 +04:00
2002-08-17 19:33:49 +04:00
langdir = $MANDIR /$lang
for d in $MANDIR $langdir $langdir /man1 $langdir /man5 $langdir /man7 $langdir /man8; do
2001-09-24 19:55:09 +04:00
if [ ! -d $d ] ; then
mkdir $d
if [ ! -d $d ] ; then
echo Failed to make directory $d , does $USER have privileges?
exit 1
fi
fi
done
for sect in 1 5 7 8 ; do
for m in $langdir /man$sect ; do
for s in $SRCDIR ../docs/manpages/$lang /*$sect ; do
2006-06-10 01:57:42 +04:00
MP_BASENAME = ` basename $s `
2005-11-15 00:18:09 +03:00
# Check if this man page if required by the configured feature set
case " ${ MP_BASENAME } " in
smbsh.1) test -z " ${ SMBWRAPPER } " && continue ; ;
2007-01-11 00:46:39 +03:00
smbmnt.8| smbmount.8| smbumount.8) test -z " ${ SMBMOUNT_PROGS } " && continue ; ;
2005-11-15 00:18:09 +03:00
*) ; ;
esac
FNAME = " $m / ${ MP_BASENAME } "
2001-09-24 19:55:09 +04:00
# Test for writability. Involves
# blowing away existing files.
1998-11-14 00:41:01 +03:00
2001-09-24 19:55:09 +04:00
if ( rm -f $FNAME && touch $FNAME ) ; then
if [ " x $GROFF " = x ] ; then
cp $s $m # Copy raw nroff
else
echo " \t $FNAME " # groff'ing can be slow, give the user
# a warm fuzzy.
$GROFF $s > $FNAME # Process nroff, because man(1) (on
# this system) doesn't .
fi
chmod 0644 $FNAME
else
echo Cannot create $FNAME ... does $USER have privileges?
fi
done
done
1996-07-05 07:51:27 +04:00
done
done
cat << EOF
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
The man pages have been installed. You may uninstall them using the command
the command "make uninstallman" or make "uninstall" to uninstall binaries,
man pages and shell scripts.
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
EOF
1996-05-04 11:50:46 +04:00
exit 0