Annotation of researchv10no/cmd/odist/ape/genmail.sh, revision 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.