From e6a780e83a2df5284efca4a5f740c1445f1becf1 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Thu, 18 Mar 2021 13:59:36 +0100 Subject: bin/ii-watch: keep an eye on lingering intentions --- bin/ii-watch | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'bin') diff --git a/bin/ii-watch b/bin/ii-watch index e72bf6a..03088ff 100755 --- a/bin/ii-watch +++ b/bin/ii-watch @@ -10,6 +10,7 @@ checksum=$( ) next_connection_check=0 +next_intentions_check=0 last_seen=0 while pgrep -x 'ii' >/dev/null && \ @@ -37,6 +38,28 @@ while pgrep -x 'ii' >/dev/null && \ said=$( "${base_dir}/bin/ii-answer" ) + if [ ${next_intentions_check} -lt $(date +%s) ]; then + # Are there old intentions waiting for execution? + oldest_intention=$( + find "${intentions_directory}" \ + -maxdepth 1 \ + -type f \ + -name 'intention.*' \ + -mmin +1200 \ + -printf '%Ts\n' \ + | sort -n \ + | tail -n1 + ) + if [ -n "${oldest_intention}" ]; then + printf 'There is something intented for %s minutes.\n' $(( + $(date +%s) - oldest_intention + )) \ + | irc_say + next_intentions_check=$(( + $(date +%s) + 3600 + )) + fi + fi # When was the buildmaster seen the last time? last_seen=$( { -- cgit v1.2.3