From 4b440f5df1349a94d91505f162db0bae9c9c22ab Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Wed, 18 Jul 2018 10:59:26 +0200 Subject: bin/ii-* splitted in several scripts to make it systemd-friendly --- bin/ii-watch | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 bin/ii-watch (limited to 'bin/ii-watch') diff --git a/bin/ii-watch b/bin/ii-watch new file mode 100755 index 0000000..0987656 --- /dev/null +++ b/bin/ii-watch @@ -0,0 +1,27 @@ +#!/bin/sh + +# shellcheck disable=SC2119,SC2120 + +# shellcheck source=../lib/load-configuration +. "${0%/*}/../lib/load-configuration" + +checksum=$( + calculate_script_checksum +) + +while pgrep -x 'ii' >/dev/null && \ + [ "$(calculate_script_checksum)" = "${checksum}" ]; do + # this avoids missing modifications during our last execution + if [ -z "${said}" ]; then + # shellcheck disable=SC2046 + inotifywait -t 30 -e 'CLOSE_WRITE,CLOSE' -e 'CREATE,ISDIR' $( + find "${irc_dir}" \ + -type f \ + -name 'out' -o \ + -type d + ) || true + fi + said=$( + "${base_dir}/bin/ii-answer" + ) +done -- cgit v1.2.3-70-g09d2