Annotation of researchv10no/cmd/uucp/uuto, revision 1.1.1.1

1.1       root        1: #      @(#)uuto        1.5
                      2: a=""
                      3: f=""
                      4: d=""
                      5: sub=""
                      6: mysys=`uuname -l`
                      7: mesg="Usage: $0 [-m -p] files remote!user"
                      8: if test  $# -lt 1
                      9:        then
                     10:                echo $mesg
                     11:                exit
                     12: fi
                     13: trap "trap '' 0; exit" 0 1 2 13 15
                     14: copy=0
                     15: #      get options
                     16: while true
                     17: do
                     18:        case $1 in
                     19:         -m)    a="$a $1" sub="$sub -m" ;;
                     20:         -p)    copy=1 sub="$sub -p" ;;
                     21:         -*)    echo $mesg; exit;;
                     22:         *)     break ;;
                     23:        esac
                     24:        shift
                     25: done
                     26: #      get file names
                     27: while test $#  -gt 1
                     28: do
                     29:        if test -d "$1" -a {"$1" = "." -o "$1" = ".."}
                     30:                then shift; continue
                     31:        elif test -r "$1" -a -f "$1"
                     32:                then f="$f $1"
                     33:        elif test -r "$1" -a -d "$1"
                     34:                then d="$d $1"
                     35:        elif test "$UUP" = ""
                     36:                then echo "$1: file/directory not found"; exit
                     37:        fi
                     38:        shift
                     39: done
                     40: #      the recipient arg: remote!user
                     41: remote=`expr $1 : '\(.*\)!'`
                     42: user=`expr $1 : '.*!\(.*\)' \| $1`
                     43: if test 1 -eq "$copy"
                     44:        then a="$a -C"
                     45: fi
                     46:        a="$a -d -n$user"
                     47: error=1
                     48: if test -n "$d" -a -n "$user"
                     49: then
                     50:        for i in $d
                     51:        do
                     52:                ( cd $i; UUP="$UUP/$i"
                     53:                for j in `ls -a`
                     54:                do
                     55:                        if test "$j" = "." -o "$j" = ".."; then continue;
                     56:                        else
                     57:                        FILES="$FILES $j"
                     58:                        fi
                     59:                done
                     60:                if test "$FILES"; then
                     61:                uuto $sub $FILES $1;fi)
                     62:        error=0
                     63:        done
                     64: fi
                     65: if test -n "$f" -a -n "$user"
                     66: then
                     67:        uucp $a $f $remote!~/receive/$user/$mysys$UUP/
                     68:        error=0
                     69: fi
                     70: if test $error = 1
                     71: then 
                     72:        echo $mesg
                     73:        exit 2
                     74: fi

unix.superglobalmegacorp.com

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