aboutsummaryrefslogtreecommitdiffstats
path: root/issues_change_detector
diff options
context:
space:
mode:
Diffstat (limited to 'issues_change_detector')
-rwxr-xr-xissues_change_detector43
1 files changed, 43 insertions, 0 deletions
diff --git a/issues_change_detector b/issues_change_detector
new file mode 100755
index 0000000..50479d9
--- /dev/null
+++ b/issues_change_detector
@@ -0,0 +1,43 @@
+#! /bin/bash
+
+if ! which inotifywait &> /dev/null
+then
+ echo 'inotify is a dep. fail'
+ exit
+fi
+
+bot_ipc="/tmp/un-provoked-message-store"
+maildir="/srv/hyperbot/Maildir/new"
+
+shopt -s extglob
+
+next_line_is_url=0
+
+inotifywait -m --format '%w%f' -e create "${maildir}" 2>/dev/null |
+while read email
+do
+ while read line
+ do
+ case "${line}" in
+ 'Subject: ['* )
+ lp1="${line#Subject: [}"
+ lp="${lp1%% - *}"
+ echo -n "${lp}"
+ ;;
+ 'Issue #'* )
+ echo -n " - ${line}"
+ ;;
+ *' #'+([[:digit:]])': '* )
+ echo -n " (${line#'Bug #'+([[:digit:]])': '})"
+ next_line_is_url=1
+ ;;
+ 'https://issues.hyperbola.info/issues/'* )
+ (( next_line_is_url )) &&
+ echo -n " ${line}"
+ break
+ ;;
+ esac
+ done < "${email}"
+
+ echo
+done >> "${bot_ipc}"