From: martin f. krafft <madduck@madduck.net>
Date: Thu, 23 Aug 2007 06:09:39 +0000 (+0200)
Subject: add script to advance tickler queues
X-Git-Url: https://git.madduck.net/etc/mailfilter.git/commitdiff_plain/c2d61c3ced4f16f68c048c6d39b424bc49edc332?hp=c6163c728d01cc86b8568958f99aca6dd47a0b6d

add script to advance tickler queues
---

diff --git a/bin/advance_tickler b/bin/advance_tickler
new file mode 100755
index 0000000..afdd234
--- /dev/null
+++ b/bin/advance_tickler
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+ME=${0##*/}
+
+TICKLE_BASE=$HOME/.maildir/.tickle.
+TICKLE_MAILBOX_BASE=tickle.
+
+LOCKFILE="$TICKLE_BASE$ME.lock"
+trap "rm -f $LOCKFILE" 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." >&2
+  exit 1
+fi
+
+dst=INBOX
+
+for i in $(seq 1 90); do
+  for f in $(find ${TICKLE_BASE}${i} -mindepth 2 -type f); do
+    /usr/lib/dovecot/deliver -m $dst < $f && rm $f
+  done
+  dst=${TICKLE_MAILBOX_BASE}${i}
+done
+
+rm -f "$LOCKFILE"
+trap - 1 2 3 4 5 6 7 8 10 11 12 13 14 15