# install-man.in - install a manpage. # # Copyright (c) 1997, 1998 Joseph Samuel Myers. # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED # AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. set -e if [ $# = 1 ]; then page=$1 basepage=$(basename "$page") section=${basepage##*.} if [ "$section" = 6 ]; then mandir=@install_prefix@@man6dir@ elif [ "$section" = 8 ]; then mandir=@install_prefix@@man8dir@ elif [ "$section" = 5 ]; then mandir=@install_prefix@@man5dir@ else echo "Unknown manpage section $section" >&2 exit 1 fi @install_manpage@ "$page" "$mandir/$basepage" if [ @gzip_manpages@ = y ]; then rm -f "$mandir/$basepage.gz" gzip -9 "$mandir/$basepage" fi elif [ $# = 2 ]; then # Manpage 2 should link to manpage 1. No complications of removing # directories from their names. page1=$1 section1=${page1##*.} page2=$2 section2=${page2##*.} if [ "$section2" = 6 ]; then mandir=@install_prefix@@man6dir@ elif [ "$section2" = 8 ]; then mandir=@install_prefix@@man8dir@ elif [ "$section2" = 5 ]; then mandir=@install_prefix@@man5dir@ else echo "Unknown manpage section $section2" >&2 exit 1 fi if [ @use_dot_so@ = .so ]; then echo ".so man$section1/$page1" >"$mandir/$page2" chmod @manpage_perms@ "$mandir/$page2" if [ @do_chown@ = y ]; then chown @manpage_owner@:@manpage_group@ "$mandir/$page2" fi if [ @gzip_manpages@ = y ]; then rm -f "$mandir/$page2.gz" gzip -9 "$mandir/$page2" fi else if [ "$section1" = "$section2" ]; then linkto="$page1" else linkto="../man$section1/$page1" fi if [ @gzip_manpages@ = y ]; then ln -sf "$linkto.gz" "$mandir/$page2.gz" else ln -sf "$linkto" "$mandir/$page2" fi fi else echo "usage: $0 manpage [ manpage ]" >&2 exit 1 fi