122514Sdarrenr#! /bin/sh
222514Sdarrenr#
322514Sdarrenr#	@(#)install.sh	4.5	(Berkeley)	10/12/83
422514Sdarrenr#
522514Sdarrenrcmd=/bin/mv
622514Sdarrenrstrip=""
722514Sdarrenrchmod="chmod 755"
8145510Sdarrenrif [ "`uname -s`" = "HP-UX" ] ; then
9145510Sdarrenr	chown="chown root"
10145510Sdarrenr	chgrp="chgrp bin"
11145510Sdarrenrelse
12145510Sdarrenr	chown="chown -f root"
13145510Sdarrenr	chgrp="chgrp -f bin"
14145510Sdarrenrfi
1522514Sdarrenrwhile true ; do
1622514Sdarrenr	case $1 in
1722514Sdarrenr		-s )	strip="strip"
1822514Sdarrenr			shift
1922514Sdarrenr			;;
2022514Sdarrenr		-c )	cmd="cp"
2122514Sdarrenr			shift
2222514Sdarrenr			;;
2322514Sdarrenr		-m )	chmod="chmod $2"
2422514Sdarrenr			shift
2522514Sdarrenr			shift
2622514Sdarrenr			;;
2722514Sdarrenr		-o )	chown="chown -f $2"
2822514Sdarrenr			shift
2922514Sdarrenr			shift
3022514Sdarrenr			;;
3122514Sdarrenr		-g )	chgrp="chgrp -f $2"
3222514Sdarrenr			shift
3322514Sdarrenr			shift
3422514Sdarrenr			;;
3522514Sdarrenr		-d )	cmd="mkdir"
3622514Sdarrenr			shift
3722514Sdarrenr			;;
3822514Sdarrenr		* )	break
3922514Sdarrenr			;;
4022514Sdarrenr	esac
4122514Sdarrenrdone
4222514Sdarrenr
4322514Sdarrenrif [ ! ${2-""} ]
4422514Sdarrenrthen	echo "install: no destination specified"
4522514Sdarrenr	exit 1
4622514Sdarrenrfi
4722514Sdarrenrif [ ${3-""} ]
4822514Sdarrenrthen	echo "install: too many files specified -> $*"
4922514Sdarrenr	exit 1
5022514Sdarrenrfi
5122514Sdarrenrif [ $1 = $2 -o $2 = . ]
5222514Sdarrenrthen	echo "install: can't move $1 onto itself"
5322514Sdarrenr	exit 1
5422514Sdarrenrfi
5522514Sdarrenrcase $cmd in
5622514Sdarrenr/bin/mkdir )
5722514Sdarrenr	file=$2/$1
5822514Sdarrenr	;;
5922514Sdarrenr* )
6022514Sdarrenr	if [ '!' -f $1 ]
6122514Sdarrenr	then	echo "install: can't open $1"
6222514Sdarrenr		exit 1
6322514Sdarrenr	fi
6422514Sdarrenr	if [ -d $2 ]
6522514Sdarrenr	then	file=$2/$1
6622514Sdarrenr	else	file=$2
6722514Sdarrenr	fi
6822514Sdarrenr	/bin/rm -f $file
6922514Sdarrenr	;;
7022514Sdarrenresac
7122514Sdarrenr
7222514Sdarrenrcase $cmd in
7322514Sdarrenr/bin/mkdir )
7422514Sdarrenr	if [ ! -d "$file" ]
7522514Sdarrenr	then	$cmd $file
7622514Sdarrenr	fi
7722514Sdarrenr	;;
7822514Sdarrenr* )
7922514Sdarrenr	$cmd $1 $file
8022514Sdarrenr	if [ $strip ]
8122514Sdarrenr	then	$strip $file
8222514Sdarrenr	fi
8322514Sdarrenr	;;
8422514Sdarrenresac
8522514Sdarrenr
8622514Sdarrenr$chown $file
8722514Sdarrenr$chgrp $file
8822514Sdarrenr$chmod $file
89