 f670ae6351
			
		
	
	f670ae6351
	
	
	
		
			
			git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@18686 ec53bebd-3082-4978-b11e-865c3cabbd6b
		
			
				
	
	
		
			73 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| #
 | |
| # $Id$
 | |
| #
 | |
| # install preformatted manual pages
 | |
| 
 | |
| cmd="$1"; shift
 | |
| INSTALL_DATA="$1"; shift
 | |
| mkinstalldirs="$1"; shift
 | |
| srcdir="$1"; shift
 | |
| manbase="$1"; shift
 | |
| suffix="$1"; shift
 | |
| catinstall="${INSTALL_CATPAGES-yes}"
 | |
| 
 | |
| for f in "$@"; do
 | |
| 	base=`echo "$f" | sed 's/\(.*\)\.\([^.]*\)$/\1/'`
 | |
| 	section=`echo "$f" | sed 's/\(.*\)\.\([^.]*\)$/\2/'`
 | |
| 	mandir="$manbase/man$section"
 | |
| 	catdir="$manbase/cat$section"
 | |
| 	c="$base.cat$section"
 | |
| 
 | |
| 	if test "$catinstall" = yes -a -f "$srcdir/$c"; then
 | |
| 		if test "$cmd" = install ; then
 | |
| 			if test \! -d "$catdir"; then
 | |
| 				eval "$mkinstalldirs $catdir"
 | |
| 			fi
 | |
| 			eval "echo $INSTALL_DATA $srcdir/$c $catdir/$base.$suffix"
 | |
| 			eval "$INSTALL_DATA $srcdir/$c $catdir/$base.$suffix"
 | |
| 		elif test "$cmd" = uninstall ; then
 | |
| 			eval "echo rm -f $catdir/$base.$suffix"
 | |
| 			eval "rm -f $catdir/$base.$suffix"
 | |
| 		fi
 | |
| 	fi
 | |
| 	for link in `sed -n -e '/SYNOPSIS/q;/DESCRIPTION/q;s/^\.Nm \([^ ]*\).*/\1/p' $srcdir/$f`; do
 | |
| 		if [ "$link" == "$base" ]; then
 | |
| 			continue
 | |
| 		fi
 | |
| 		if test "$cmd" = install ; then
 | |
| 			target="$mandir/$link.$section"
 | |
| 			for cmd in "ln -f $mandir/$base.$section $target" \
 | |
| 				   "ln -s $base.$section $target" \
 | |
| 				   "cp -f $mandir/$base.$section $target"
 | |
| 			do
 | |
| 				if eval "$cmd"; then
 | |
| 					eval echo "$cmd"
 | |
| 					break
 | |
| 				fi
 | |
| 			done
 | |
| 			if test "$catinstall" = yes -a -f "$srcdir/$c"; then
 | |
| 				target="$catdir/$link.$suffix"
 | |
| 				for cmd in "ln -f $catdir/$base.$suffix $target" \
 | |
| 					   "ln -fs $base.$suffix $target" \
 | |
| 					   "cp -f $catdir/$base.$suffix $target"
 | |
| 				do
 | |
| 					if eval "$cmd"; then
 | |
| 						eval echo "$cmd"
 | |
| 						break
 | |
| 					fi
 | |
| 				done
 | |
| 			fi
 | |
| 		elif test "$cmd" = uninstall ; then
 | |
| 			target="$mandir/$link.$section"
 | |
| 			eval "echo rm -f $target"
 | |
| 			eval "rm -f $target"
 | |
| 			if test "$catinstall" = yes; then
 | |
| 				target="$catdir/$link.$suffix"
 | |
| 				eval "echo rm -f $target"
 | |
| 				eval "rm -f $target"
 | |
| 			fi
 | |
| 		fi
 | |
| 	done
 | |
| done
 |