#!/bin/sh

# This is a script intended to run procmail on an already filled system 
# mailbox.  It contains several Really Dirty Hacks intended to get around
# the fact lockfile can't read /etc/passwd.  Thankfully, exim_lock works.
#  2006
#
# Update 2008: I find that I like this way of doing email.
# 

ORGMAIL=/var/mail/$LOGNAME
EXIM_LOCK=/usr/sbin/exim_lock
ECHO=/bin/echo
ECHON="/bin/echo -n"

if cd $HOME && test -s $ORGMAIL && lockfile -r0 -l1024 .newmail.lock 2>/dev/null
then
	trap "rm -f .newmail.lock" 1 2 3 13 15
	umask 077
	echo -n 'Sorting '
	echo -n `from | wc -l`
	${ECHO} ' messages...'
	$EXIM_LOCK $ORGMAIL <<EOF
	cat $ORGMAIL >> $HOME/.newmail && cat /dev/null >$ORGMAIL
EOF
	${ECHO} "Now sorting email..."
	formail -s procmail $HOME/.procmail/procmailrc < \
		$HOME/.newmail && rm -f $HOME/.newmail
        rm -f $HOME/.newmail.lock
	${ECHO} "Done!"
else
	${ECHO} "Nothing to sort."
	exit 1
fi

exit 0

