#!/bin/sh

[ -s tally.stp ] && exit
[ -s tally.lck ] && exit
date >tally.lck

wrk="tmp/tally.$$.wrk"; export wrk
>trump.fx
>biden.fx

./mkbase trump.gif
./mkbase biden.gif
./mkbase blank.gif

find votes -name "*-tallypres.gif" -type f |
sort | uniq |
while read fx
do
export fx
[ ! -s tally.lck ] && break

anytopnm ${fx} | pnmtoplainpnm >x.pbm

pnmpaste -plain -nxor x.pbm 0 0 trump.pbm | tail +3 >${wrk}
trump="$( <${wrk} tr -d "\n0" | wc -c )"; export trump

pnmpaste -plain -nxor x.pbm 0 0 biden.pbm | tail +3 >${wrk}
biden="$( <${wrk} tr -d "\n0" | wc -c )"; export biden

pnmpaste -plain -nxor x.pbm 0 0 blank.pbm | tail +3 >${wrk}
blank="$( <${wrk} tr -d "\n0" | wc -c )"; export blank

echo "${fx} ${trump} ${biden} ${blank}"
[ "${trump}" -lt 10 ] && echo "${fx}" >>trump.fx
[ "${biden}" -lt 10 ] && echo "${fx}" >>biden.fx
done >tally.txt

rm -f ${wrk}
