Annotation of 42BSD/usr.bin/install.sh, revision 1.1

1.1     ! root        1: #! /bin/sh
        !             2: #
        !             3: #      @(#)install.sh  4.5     (Berkeley)      10/12/83
        !             4: #
        !             5: cmd=/bin/mv
        !             6: strip=""
        !             7: chmod="/bin/chmod 755"
        !             8: chown="/etc/chown -f root"
        !             9: chgrp="/bin/chgrp -f staff"
        !            10: while true ; do
        !            11:        case $1 in
        !            12:                -s )    strip="/bin/strip"
        !            13:                        shift
        !            14:                        ;;
        !            15:                -c )    cmd="/bin/cp"
        !            16:                        shift
        !            17:                        ;;
        !            18:                -m )    chmod="/bin/chmod $2"
        !            19:                        shift
        !            20:                        shift
        !            21:                        ;;
        !            22:                -o )    chown="/etc/chown -f $2"
        !            23:                        shift
        !            24:                        shift
        !            25:                        ;;
        !            26:                -g )    chgrp="/bin/chgrp -f $2"
        !            27:                        shift
        !            28:                        shift
        !            29:                        ;;
        !            30:                * )     break
        !            31:                        ;;
        !            32:        esac
        !            33: done
        !            34: 
        !            35: if [ ! ${2-""} ]
        !            36: then   echo "install: no destination specified"
        !            37:        exit 1
        !            38: fi
        !            39: if [ ${3-""} ]
        !            40: then   echo "install: too many files specified -> $*"
        !            41:        exit 1
        !            42: fi
        !            43: if [ $1 = $2 -o $2 = . ]
        !            44: then   echo "install: can't move $1 onto itself"
        !            45:        exit 1
        !            46: fi
        !            47: if [ '!' -f $1 ]
        !            48: then   echo "install: can't open $1"
        !            49:        exit 1
        !            50: fi
        !            51: if [ -d $2 ]
        !            52: then   file=$2/$1
        !            53: else   file=$2
        !            54: fi
        !            55: /bin/rm -f $file
        !            56: $cmd $1 $file
        !            57: if [ $strip ]
        !            58: then   $strip $file
        !            59: fi
        !            60: $chown $file
        !            61: $chgrp $file
        !            62: $chmod $file

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.