|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T i
Length: 1284 (0x504)
Types: TextFile
Names: »installit«
└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit
└─⟦373604645⟧ »EurOpenD3/news/bnews.2.11/src.tar.Z«
└─⟦3beb569ac⟧
└─⟦this⟧ »src/installit«
#! /bin/sh
#
# '@(#)installit 2.4 10/15/87'
# From install.sh 4.8 (Berkeley) 3/6/86
# on the 4.3 BSD distribution (with permission)
#
PATH=/bin:/etc:/usr/bin:/usr/ucb
export PATH
cmd=""
stripbefore=""
stripafter=""
chmod="chmod 755"
chown="#"
chgrp="#"
while true ; do
case $1 in
-s ) if test $cmd
then stripafter="strip"
else stripbefore="strip"
fi
shift
;;
-c ) if test $cmd
then echo "install: multiple specifications of -c"
exit 1
fi
cmd="cp"
stripafter=$stripbefore
stripbefore=""
shift
;;
-m ) chmod="chmod $2"
shift
shift
;;
-o ) chown="chown $2"
shift
shift
;;
-g ) chgrp="chgrp $2"
shift
shift
;;
* ) break
;;
esac
done
if test $cmd
then true
else cmd="mv"
fi
if test ! ${2-""}
then echo "install: no destination specified"
exit 1
fi
if test ${3-""}
then echo "install: too many files specified -> $*"
exit 1
fi
if test $1 = $2 -o $2 = .
then echo "install: can't move $1 onto itself"
exit 1
fi
if test '!' -f $1
then echo "install: can't open $1"
exit 1
fi
if test -d $2
then file=$2/`basename $1`
else file=$2
fi
/bin/rm -f $file
if test $stripbefore
then $stripbefore $1
fi
$cmd $1 $file
if test $stripafter
then $stripafter $file
fi
$chown $file
$chgrp $file
$chmod $file