From e1c4ef87e665a1a8476e063f03797f4e0496ac8b Mon Sep 17 00:00:00 2001 From: Joseph Graham Date: Mon, 29 May 2017 12:09:15 +0100 Subject: Tweak to not keep file open for writing for days on end. Hope it might stop pbot from stopping to report bug tracker changes. --- labs_change_detector | 54 ++++++++++++++++++++++++++++------------------------ 1 file changed, 29 insertions(+), 25 deletions(-) diff --git a/labs_change_detector b/labs_change_detector index 50b0753..1c0db34 100755 --- a/labs_change_detector +++ b/labs_change_detector @@ -14,30 +14,34 @@ 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 + while read email 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://labs.parabola.nu/issues/'* ) - (( next_line_is_url )) && - echo -n " ${line}" - break - ;; - esac - done < "${email}" + 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://labs.parabola.nu/issues/'* ) + (( next_line_is_url )) && + echo -n " ${line}" + break + ;; + esac + done < "${email}" - echo -done >> "${bot_ipc}" + echo + done | + while read message + do + echo "${message}" >> "${bot_ipc}" + done -- cgit v1.2.3