monitoring/yna-recompute-summary/count.pl (15 lines of code) (raw):

#!/usr/bin/perl -w use strict; my $maildir = (shift or '/tmp/votem/wd'); die "argv[1] = /PATH/TO/MAILDIR" unless -d $maildir; while (<>) { my $issuename = $_; chomp $issuename; my $resultsfile = ".results.$issuename"; unlink $resultsfile or die "unlink: $!" if -e $resultsfile; open my $grep, "-|", "grep -Rl 'Subject: $issuename' $maildir/" or die "open: $!"; while (defined (my $fname = <$grep>)) { chomp $fname; system("grep 'vote: ' $fname >> $resultsfile") == 0 or die "system($?): $!"; } }