# $Id$
# Public domain.
# from HOWTO.

crmdir = /usr/local/crm
crmprog = $(crmdir)/bin/crm

gooddir = train/good
spamdir = train/spam

check test: mailreaver.crm
	echo 'Hello, this is a test.' | ${crmprog} mailreaver.crm
checkgood:
	${crmprog} mailreaver.crm <${gooddir}/msg.000
checkspam:
	${crmprog} mailreaver.crm <${spamdir}/msg.000

trn train:
	rm -f spam.css nonspam.css
	${crmprog} mailtrainer.crm \
            --good=${gooddir}/  \
            --spam=${spamdir}/  \
            --repeat=5  \
            --random
.PHONY: train

# directories must be one msg per file, but i have mboxes, so split them
# up with formail. https://stackoverflow.com/questions/11281893/
goodmail = savegood.mbox
good:
	rm -rf ${gooddir}
	mkdir -p ${gooddir}
	cat ${goodmail} | formail -ds sh -c 'cat >${gooddir}/msg.$$FILENO'
	ls ${gooddir}

spammail = savespam.mbox
spam:
	rm -rf ${spamdir}
	mkdir -p ${spamdir}
	cat ${spammail} | formail -ds sh -c 'cat >${spamdir}/msg.$$FILENO'
	ls ${spamdir}
