Annotation of researchv10no/cmd/odist/ape/genmail.sh, revision 1.1.1.1

1.1       root        1: #! /bin/sh -
                      2: # send mail to a user for the given job
                      3: # option -f: say this is the final report
                      4: exec 2>> %SDIR%/log
                      5: 
                      6: PATH=%LDIR%:/bin:/usr/bin:/usr/ucb:/usr/bsd
                      7: cd %SDIR%
                      8: 
                      9: if [ "x$1" = x-f ]
                     10: then
                     11:        shift
                     12:        final=1
                     13: else
                     14:        final=0
                     15: fi
                     16: 
                     17: if [ $# != 1 ]
                     18: then
                     19:        exit 1
                     20: fi
                     21: 
                     22: user=`ls -ld $1 | awk '{print $3}'`
                     23: host=`hostname`
                     24: 
                     25: trap 'rm -f /tmp/genmail.$$' 0 1 2 3
                     26: rm -f /tmp/genmail.$$
                     27: 
                     28: if [ $final = 0 ]
                     29: then
                     30:        echo current status report of dist job $host!$1
                     31: else
                     32:        echo final status report of dist job $host!$1
                     33: fi > /tmp/genmail.$$
                     34: 
                     35: while read num sys
                     36: do
                     37:        if [ -f $1/$num.mail ]
                     38:        then
                     39:                :
                     40:        else
                     41:                if [ -s $1/$num.done ]
                     42:                then
                     43:                        echo $sys completed with errors:
                     44:                        sed 's/^/       /' $1/$num.done
                     45:                        touch $1/$num.mail
                     46:                elif [ -f $1/$num.done ]
                     47:                then
                     48:                        echo $sys completed successfully.
                     49:                        touch $1/$num.mail
                     50:                else
                     51:                        echo $sys not completed.
                     52:                fi
                     53:        fi
                     54: done < $1/ctl >> /tmp/genmail.$$
                     55: 
                     56: mail $user < /tmp/genmail.$$

unix.superglobalmegacorp.com

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