r11224: Add feature to get our configuration from config.log into installman.sh.
authorLars Müller <lmuelle@samba.org>
Thu, 20 Oct 2005 12:58:40 +0000 (12:58 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:05:06 +0000 (11:05 -0500)
This allows us to install for example smbsh.1 only if SMBWRAPPER is set.

Removed also one rm call as we copy and do not append to the same file
in the next step.  There is no file permission risk as we chmod 0644 in
any case later.

Replaced one basename call by shell substitution.
(This used to be commit 3944dfbff4f7f951d35e7893f7ab56ed2e9d76b0)

source3/script/installman.sh

index 6278012635f006c202c7f532ee86129eda0b6a9b..e9b068a9f6c13974ac4d625c74078c4c8a38ac87 100755 (executable)
@@ -18,6 +18,10 @@ if test ! -d $SRCDIR../docs/manpages; then
        exit 0
 fi
 
+# Get the configured feature set
+test -f config.log && \
+       eval $( grep "^[[:alnum:]]*=.*" config.log)
+
 for lang in $langs; do
     if [ "X$lang" = XC ]; then
        echo Installing default man pages in $MANDIR/
@@ -40,13 +44,20 @@ for lang in $langs; do
     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`
+           MP_BASENAME=${s##*/}
+
+           # Check if this man page if required by the configured feature set
+           case "${MP_BASENAME}" in
+               smbsh.1) test -z "${SMBWRAPPER}" && continue ;;
+               *) ;;
+           esac
+
+           FNAME="$m/${MP_BASENAME}"
+
            # 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