#!/bin/sh
set -eu

DELAYED_QUEUE=$HOME/.maildir/.delayed
TICKLER_QUEUE=$HOME/.maildir/.store

DIR="${0%/*}"

VAR=$HOME/.var/procmail
ME="${0##*/}"
LOCKFILE="$VAR/.$ME.lock"
trap "rm -f $LOCKFILE" 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15
if ! lockfile -0 -r0 -l 3600 "$LOCKFILE" 2>/dev/null; then
  echo "E: another $ME process is already running over that Maildir." >&2
  exit 1
fi

"$DIR"/list-postponed-messages "$TICKLER_QUEUE" "$DELAYED_QUEUE" \
  | exec xargs "$DIR"/resubmit --list