Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/bin/ii-watch
diff options
context:
space:
mode:
Diffstat (limited to 'bin/ii-watch')
-rwxr-xr-xbin/ii-watch23
1 files changed, 23 insertions, 0 deletions
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=$(
{