openafs/doc/man-pages/install-man.in

53 lines
1.6 KiB
Plaintext
Raw Normal View History

#!/bin/sh
#
# Install a man page, but fixing up paths as we go. All of the man pages
# are written to use the Transarc paths, and this script fixes those paths to
# be correct for the chosen configure options as the man pages are installed.
# Takes the source man page file and the destination path as arguments.
set -e
manpage="$1"
dest="$2"
INSTALL="@INSTALL@"
install="@INSTALL_DATA@"
# We have to include all of the variables here since several of them refer to
# each other and this is the only way we get them all expanded.
prefix=@prefix@
exec_prefix=@exec_prefix@
datarootdir=@datarootdir@
bindir=@bindir@
includedir=@includedir@
libdir=@libdir@
libexecdir=@libexecdir@
localstatedir=@localstatedir@
mandir=@mandir@
sbindir=@sbindir@
sysconfdir=@sysconfdir@
afsbackupdir=@afsbackupdir@
afsbosconfigdir=@afsbosconfigdir@
afsconfdir=@afsconfdir@
afsdbdir=@afsdbdir@
afslocaldir=@afslocaldir@
afslogsdir=@afslogsdir@
afssrvbindir=@afssrvbindir@
afskerneldir=@afskerneldir@
afssrvlibexecdir=@afssrvlibexecdir@
afssrvsbindir=@afssrvsbindir@
viceetcdir=@viceetcdir@
# Substitute the paths into a local temporary file and then install it with
# $install.
sed -e "s%/usr/afs/local/BosConfig%${afsbosconfigdir}/BosConfig%g" \
-e "s%/usr/afs/etc%${afsconfdir}%g" \
-e "s%/usr/afs/backup%${afsbackupdir}%g" \
-e "s%/usr/afs/bin%${afssrvlibexecdir}%g" \
-e "s%/usr/afs/db%${afsdbdir}%g" \
-e "s%/usr/afs/local%${afslocaldir}%g" \
-e "s%/usr/afs/logs%${afslogsdir}%g" \
-e "s%/usr/vice/etc%${viceetcdir}%g" "$manpage" > "$manpage".tmp
$install "$manpage".tmp "$dest"
rm "$manpage".tmp