From 7d67a5bf7d76d8a5b2b11b77a3c17eb37b66be96 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Mon, 22 Jan 2018 20:33:40 +0100 Subject: use sponge to send irc messages w/o being interrupted --- bin/ii-connect | 12 ++++++------ bin/return-assignment | 5 ++--- bin/sanity-check | 8 ++++---- 3 files changed, 12 insertions(+), 13 deletions(-) (limited to 'bin') diff --git a/bin/ii-connect b/bin/ii-connect index b703d77..54e1eb0 100755 --- a/bin/ii-connect +++ b/bin/ii-connect @@ -15,8 +15,8 @@ fi # register if not yet done if tail -n1 "${irc_dir}/nickserv/out" 2> /dev/null | \ grep -qF 'This nickname is registered. Please choose a different nickname'; then - printf 'identify %s\n' "${irc_password}" > \ - "${irc_dir}/nickserv/in" + printf 'identify %s\n' "${irc_password}" | \ + sponge "${irc_dir}/nickserv/in" fi # join #archlinux-ports if not yet done @@ -26,8 +26,8 @@ if ! grep ' buildmaster\.archlinux32\.org .* buildmaster$' "${irc_dir}/out" | \ { echo '/j #archlinux-ports' echo '/WHO buildmaster' - } > \ - "${irc_dir}/in" + } | \ + sponge "${irc_dir}/in" fi # start watch daemon if not running yet @@ -69,8 +69,8 @@ if [ "$1" = 'watch' ]; then echo "${reason}" | \ head -n5 printf '... (%s lines total)\n' "$(echo "${reason}" | wc -l)" - fi > \ - "${out_file%/out}/in" + fi | \ + sponge "${out_file%/out}/in" done sed -i "/${regex}/d" "${out_file}" fi diff --git a/bin/return-assignment b/bin/return-assignment index c504bf6..a2961f2 100755 --- a/bin/return-assignment +++ b/bin/return-assignment @@ -213,9 +213,8 @@ if [ "$5" = 'ERROR' ]; then sed 's/,$/./' fi printf '\n' - } | tee /dev/stderr > \ - "${irc_dir}/#archlinux-ports/in" - # why do we need tee there in order for the redirection to work??? + } | \ + sponge "${irc_dir}/#archlinux-ports/in" fi fi diff --git a/bin/sanity-check b/bin/sanity-check index 65ac5f3..8736d47 100755 --- a/bin/sanity-check +++ b/bin/sanity-check @@ -19,8 +19,8 @@ usage() { i_am_insane() { if [ ! -s "${work_dir}/build-master-sanity" ]; then - printf '\001ACTION goes insane.\001\n' > \ - "${irc_dir}/#archlinux-ports/in" + printf '\001ACTION goes insane.\001\n' | \ + sponge "${irc_dir}/#archlinux-ports/in" fi echo 'build master is insane' > \ "${work_dir}/build-master-sanity" @@ -398,6 +398,6 @@ done if [ -f "${work_dir}/build-master-sanity" ]; then rm "${work_dir}/build-master-sanity" - printf '\001ACTION resumes sanity.\001\n' > \ - "${irc_dir}/#archlinux-ports/in" + printf '\001ACTION resumes sanity.\001\n' | \ + sponge "${irc_dir}/#archlinux-ports/in" fi -- cgit v1.2.3-54-g00ecf