Tool for installing manpages.
authormdw <mdw>
Sat, 5 Apr 2003 09:12:13 +0000 (09:12 +0000)
committermdw <mdw>
Sat, 5 Apr 2003 09:12:13 +0000 (09:12 +0000)
Makefile.am
configure.in
maninst [new file with mode: 0755]

index 0d4622f..1c8d36c 100644 (file)
@@ -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 ---
 
index 53b9e8a..48ecad2 100644 (file)
@@ -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 (executable)
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