From: mdw Date: Sat, 5 Apr 2003 09:12:13 +0000 (+0000) Subject: Tool for installing manpages. X-Git-Tag: 1.2.9~4 X-Git-Url: https://git.distorted.org.uk/~mdw/cfd/commitdiff_plain/b35a925972c89566d7833d1d9564169452fe4f4c Tool for installing manpages. --- diff --git a/Makefile.am b/Makefile.am index 0d4622f..1c8d36c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,7 +1,7 @@ ## Process this file with Automake to generate `Makefile.in' ## -*-Makefile-*- ## -## $Id: Makefile.am,v 1.3 2000/08/15 21:37:06 mdw Exp $ +## $Id: Makefile.am,v 1.4 2003/04/05 09:12:13 mdw Exp $ ## ## Building the distribution ## @@ -29,6 +29,9 @@ ##----- Revision history ---------------------------------------------------- ## ## $Log: Makefile.am,v $ +## Revision 1.4 2003/04/05 09:12:13 mdw +## Tool for installing manpages. +## ## Revision 1.3 2000/08/15 21:37:06 mdw ## New common library configuration skeleton, filled in by configure.in. ## Replaces mLib-config etc. @@ -62,7 +65,7 @@ EXTRA_DIST = $(pkgdata_DATA) pkgdata_SCRIPTS = \ config.guess config.sub elisp-comp install-sh \ - mdate-sh missing mkinstalldirs ylwrap + mdate-sh missing maninst mkinstalldirs ylwrap ## --- Documentation --- diff --git a/configure.in b/configure.in index 53b9e8a..48ecad2 100644 --- a/configure.in +++ b/configure.in @@ -1,6 +1,6 @@ dnl -*-fundamental-*- dnl -dnl $Id: configure.in,v 1.10 2001/03/03 13:11:16 mdw Exp $ +dnl $Id: configure.in,v 1.11 2003/04/05 09:12:13 mdw Exp $ dnl dnl Configuring the Common Files Distribution dnl @@ -28,6 +28,9 @@ dnl Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. dnl----- Revision history --------------------------------------------------- dnl dnl $Log: configure.in,v $ +dnl Revision 1.11 2003/04/05 09:12:13 mdw +dnl Tool for installing manpages. +dnl dnl Revision 1.10 2001/03/03 13:11:16 mdw dnl Version bump. dnl @@ -39,5 +42,5 @@ dnl New import. The old CVS repository was lost in a disk disaster. dnl AC_INIT(mklinks.in) -AM_INIT_AUTOMAKE(common, 1.2.8) +AM_INIT_AUTOMAKE(common, 1.2.9) AC_OUTPUT(Makefile mklinks findlinks txtlib mkaclocal) diff --git a/maninst b/maninst new file mode 100755 index 0000000..8ef9dc0 --- /dev/null +++ b/maninst @@ -0,0 +1,54 @@ +#! /bin/sh + +set -e +ext="" mandir=/usr/local/man srcdir=. inst=install mode=644 +while [ $# -gt 0 ]; do + case $1 in + -h) + echo "$0: [-e EXT] [-d DIR] [-i INSTALL] [-m MODE] [un]install FILE ..." + exit 0 + ;; + -e) ext=$2; shift 2 ;; + -d) mandir=$2; shift 2 ;; + -i) inst=$2; shift 2 ;; + -m) mode=$2; shift 2 ;; + -s) srcdir=$2; shift 2 ;; + --) shift; break ;; + -*) echo >&2 "$0: unknown option \`$1'"; exit 1 ;; + *) break ;; + esac +done +op=$1; shift +case $op in + install | uninstall) ;; + *) echo >&2 "$0: unknown operation \`$1'"; exit 1 ;; +esac +for i; do + base=`echo "$i" | sed 's:^.*/::'` + sec=`echo "$base" | sed 's:^.*\.::'` + case $op in + install) + echo -n " Installing manpage $base$ext" + $inst -d "$mandir/man$sec" + $inst -m $mode "$srcdir/$i" "$mandir/man$sec/$base$ext" + ;; + uninstall) + rm -f "$mandir/man$sec/$base$ext" + ;; + esac + for l in `sed 's:^\.\\\" *@::p; d' "$srcdir/$i"`; do + case $op in + install) + echo -n "." + echo ".so man$sec/$base$ext" >"$mandir/man$sec/$l.$sec$ext" + chmod $mode "$mandir/man$sec/$l.$sec$ext" + ;; + uninstall) + rm -f "$mandir/man$sec/$l.$sec$ext" + ;; + esac + done + case $op in + install) echo ;; + esac +done