Subversion Repositories planix.SVN

Rev

Blame | Last modification | View Log | RSS feed

#!/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