plan9fox/rc/bin/ape/install
2011-03-30 18:38:15 +00:00

40 lines
572 B
Bash
Executable file

#!/bin/rc
# Usage: install [options] srcfile dstfile
# Usage: install srcfile dstfile owner group mode
fn usage {
echo 'usage: install [-c|-m mode] srcfile dstfile' >[1=2]
exit 1
}
mode=775
while(! ~ $#* 0){
switch($1){
case -c
;
case -m
mode=$2
shift
case -*
usage
case *
switch($#*) {
case 2
;
case 5
mode=$5 # backward compatibility
case *
usage
}
srcfile=$1
dstfile=$2
if (! test -f $dstfile || ! cmp -s $srcfile $dstfile) {
cp $srcfile $dstfile
chmod $mode $dstfile
chmod g+w $dstfile
}
exit 0
}
shift
}
usage