shithub: riscv

ref: 94018b213027a9252628e107c202eefc7261073a
dir: /rc/bin/ape/install/

View raw version
#!/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