From 1feca7e5466dec92bba8ffb088aef21c07e1a4bc Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Wed, 3 Jan 2018 15:27:48 +0100 Subject: bin/ii-connect new to start the ii irc client --- bin/ii-connect | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 bin/ii-connect (limited to 'bin/ii-connect') diff --git a/bin/ii-connect b/bin/ii-connect new file mode 100755 index 0000000..5c38367 --- /dev/null +++ b/bin/ii-connect @@ -0,0 +1,31 @@ +#!/bin/sh + +# run and handle the irc client + +# shellcheck source=conf/default.conf +. "${0%/*}/../conf/default.conf" + +# start ii if it is not running +if ! pgrep -x ii > /dev/null; then + rm -rf --one-file-system "${irc_dir}" + screen -d -m ii -f buildmaster -n buildmaster + sleep 10 +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" +fi + +# join #archlinux-ports if not yet done +if ! grep ' buildmaster\.archlinux32\.org .* buildmaster$' "${irc_dir}/out" | \ + tail -n1 | \ + grep -q ' #archlinux-ports '; then + { + echo '/j #archlinux-ports' + echo '/WHO buildmaster' + } > \ + "${irc_dir}/in" +fi -- cgit v1.2.3