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