xref: /plan9/rc/bin/ape/install (revision 9a747e4fd48b9f4522c70c07e8f882a15030f964)
1#!/bin/rc
2# Usage: install [options] srcfile dstfile
3# Usage: install srcfile dstfile owner group mode
4
5fn usage {
6	echo 'usage: install [-c|-m mode] srcfile dstfile' >[1=2]
7	exit 1
8}
9
10mode=775
11while(! ~ $#* 0){
12	switch($1){
13	case -c
14		;
15	case -m
16		mode=$2
17		shift
18	case -*
19		usage
20	case *
21		switch($#*) {
22		case 2
23			;
24		case 5
25			mode=$5	# backward compatibility
26		case *
27			usage
28		}
29		srcfile=$1
30		dstfile=$2
31		if (! test -f $dstfile || ! cmp -s $srcfile $dstfile) {
32			cp $srcfile $dstfile
33			chmod $mode $dstfile
34			chmod g+w $dstfile
35		}
36		exit 0
37	}
38	shift
39}
40usage
41