#! /bin/sh -

if [ -z "$ZCONFIG" ] ; then
    ZCONFIG=/usr/local/etc/zmailer/zmailer.conf
fi

. $ZCONFIG

cd $POSTOFFICE/transport || exit 1
trap "rm -f /tmp/cancel$$" 0 1 2 15
for msgid
do
	if [ -f $msgid ]; then
		subdir=.
	else
		subdir=`find . -name $msgid|sed -e 's@^[^/]*/@@' -e 's@/[^/]*$@@'`
	fi
	if [ ! -f $subdir/$msgid ]; then
		echo $0: message $msgid is not queued
		continue
	fi
	awk '/^l / { print substr($0,3) ; exit }' < $subdir/$msgid >> /tmp/cancel$$
done
if [ -s /tmp/cancel$$ ]; then
	( echo "To: /dev/null
Subject: cancel message(s) $@
Cc: postmaster" ; sed -e 's/^/Obsoletes: /' < /tmp/cancel$$ ; echo '

') | $SENDMAILPATH -t
	echo "Submitted cancel message for:
"
	sed -e 's/^/	/' < /tmp/cancel$$
else
	echo "No messages cancelled"
fi
