summaryrefslogtreecommitdiff
path: root/source4/script/installman.sh
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2005-06-27 12:09:52 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:18:53 -0500
commitfa8d539e0fbce952266a246364e5e9cd537b29fd (patch)
treeb9a700cb747f570417ef4d81204d4b7f2c494ac2 /source4/script/installman.sh
parentc73c81ea15b99ac7270f9092158bc150aa2be1e8 (diff)
downloadsamba-fa8d539e0fbce952266a246364e5e9cd537b29fd.tar.gz
samba-fa8d539e0fbce952266a246364e5e9cd537b29fd.tar.bz2
samba-fa8d539e0fbce952266a246364e5e9cd537b29fd.zip
r7943: Add 'make manpages', fix 'make installman' and 'make uninstallman'.
Not part of the "all" make target yet, as it requires xsltproc (This used to be commit fd3f4636438cf1d9c0dd802064033271b9e4d935)
Diffstat (limited to 'source4/script/installman.sh')
-rw-r--r--source4/script/installman.sh71
1 files changed, 14 insertions, 57 deletions
diff --git a/source4/script/installman.sh b/source4/script/installman.sh
index 5b6bba69ed..00c7114396 100644
--- a/source4/script/installman.sh
+++ b/source4/script/installman.sh
@@ -1,64 +1,22 @@
#!/bin/sh
-#5 July 96 Dan.Shearer@unisa.edu.au removed hardcoded values
-#
-# 13 Aug 2001 Rafal Szczesniak <mimir@spin.ict.pwr.wroc.pl>
-# modified to accomodate international man pages (inspired
-# by Japanese edition's approach)
MANDIR=$1
-SRCDIR=$2/
-langs=$3
-
-if [ $# -ge 4 ] ; then
- GROFF=$4 # sh cmd line, including options
-fi
-
-
-for lang in $langs; do
- if [ "X$lang" = Xen ]; then
- echo Installing default man pages in $MANDIR/
- lang=.
- else
- echo Installing \"$lang\" man pages in $MANDIR/lang/$lang
- fi
-
- langdir=$MANDIR/$lang
- for d in $MANDIR $langdir $langdir/man1 $langdir/man5 $langdir/man7 $langdir/man8; do
- if [ ! -d $d ]; then
- mkdir $d
- if [ ! -d $d ]; then
- echo Failed to make directory $d, does $USER have privileges?
- exit 1
- fi
+shift 1
+MANPAGES=$*
+
+for I in $MANPAGES
+do
+ SECTION=`echo $I | grep -o '.$'`
+ DIR="$MANDIR/man$SECTION"
+ if [ ! -d "$DIR" ]
+ then
+ mkdir "$DIR"
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
- FNAME=$m/`basename $s`
-
- # Test for writability. Involves
- # blowing away existing files.
-
- if (rm -f $FNAME && touch $FNAME); then
- rm $FNAME
- 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
- done
+
+ echo "Installing manpage \"$I\" in $DIR"
+ cp $I $DIR
done
+
cat << EOF
======================================================================
The man pages have been installed. You may uninstall them using the command
@@ -68,4 +26,3 @@ man pages and shell scripts.
EOF
exit 0
-