Annotation of processmail/processmail.pl, revision 2.1

2.1     ! boris       1: #!/usr/local/bin/perl
        !             2: #$Id: processmail.pl,v 2.4 1998/11/27 19:53:24 boris Exp $
        !             3: #
        !             4: #
        !             5: # Исходные файлы и параметры
        !             6: #
        !             7: 
        !             8:     use Getopt::Std; 
        !             9: 
        !            10: $usage = 'processmail.pl $Revision: 2.4 $, $Date: 1998/11/27 19:53:24 $'. "\n".
        !            11: "Usage: processmail.pl [-d] [-t table_file] [-m mail_file]  [-o results] \n";
        !            12: 
        !            13: require 'parameters.pl';
        !            14: require 'subroutines.pl';
        !            15: 
        !            16: die $usage unless getopts('t:m:o:d');
        !            17: 
        !            18: $DEBUG=$opt_d;
        !            19: 
        !            20: 
        !            21: my %teams;
        !            22: my @answers;
        !            23: #
        !            24: # Читаем старые результаты
        !            25: #
        !            26: if ($opt_t)
        !            27: {
        !            28:     die "Cannot open $opt_t\n" unless open(INFILE,$opt_t);
        !            29:     readhash(\@answers);
        !            30:     close(INFILE);
        !            31: }
        !            32: 
        !            33: #
        !            34: # Читаем ответы команд
        !            35: #
        !            36: if ($opt_m)
        !            37: {
        !            38:     die "Cannot open $opt_m\n" unless open(INFILE,$opt_m)
        !            39: }
        !            40: else
        !            41: {
        !            42:     *INFILE=*STDIN;
        !            43: }
        !            44: readmail(\%teams);
        !            45: close(INFILE);
        !            46: #
        !            47: # Чистим хэш %answers
        !            48: #
        !            49: collect_answers(\%teams,\@answers);
        !            50: #
        !            51: # Пишем измененную таблицу в файл.
        !            52: #
        !            53: if ($opt_o)
        !            54: { 
        !            55:     die "Cannot open $opt_o\n" unless open(OUTFILE,">$opt_o");
        !            56:     select OUTFILE;
        !            57: }
        !            58: for ($i=1;$i<=$MAXQUEST;$i++)
        !            59: {
        !            60:     foreach $symbol ('+','-','?')
        !            61:     {
        !            62:        dumphash(\%teams,\@answers,$i,$symbol);
        !            63:     }
        !            64: }
        !            65: print "***\n";
        !            66: 
        !            67: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>