index : builder | |
Archlinux32 build system | gitolite user |
summaryrefslogtreecommitdiff |
-rwxr-xr-x | bin/ii-connect | 35 |
diff --git a/bin/ii-connect b/bin/ii-connect index a8df95b..8d807a9 100755 --- a/bin/ii-connect +++ b/bin/ii-connect @@ -7,13 +7,6 @@ # shellcheck source=../lib/load-configuration . "${0%/*}/../lib/load-configuration" -# start ii if it is not running -if ! pgrep -x ii > /dev/null; then - rm -rf --one-file-system "${irc_dir}" - screen -S ii -d -m ii -s irc.freenode.net -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 @@ -31,31 +24,3 @@ if ! grep ' archlinux32/bot/buildmaster .* buildmaster$' "${irc_dir}/out" | \ } | \ sponge "${irc_dir}/in" fi - -# start watch daemon if not running yet -if ! pgrep -f '/ii-connect watch$' > /dev/null; then - screen -S ii-connect.watch -d -m "${base_dir}/bin/ii-connect" watch -fi - -checksum=$(calculate_script_checksum) - -# watch if asked to -if [ "$1" = 'watch' ]; then - 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 - exit -fi |