Have rowbot reload its code on SIGHUP

This commit is contained in:
Nick Chambers 2021-06-20 02:32:40 -05:00
parent 104b83964b
commit adcdaf1302
1 changed files with 18 additions and 1 deletions

19
rowbot
View File

@ -266,6 +266,19 @@ config-reload() {
exec {log_fd}>&- exec {log_fd}>&-
exec {log_fd}>"$log" exec {log_fd}>"$log"
fi fi
reload_vars=(
nick ident host level log log_fd alarm_pid tls_pid in_sock
out_sock sock_dir sys_root fact_root dev trigger registered
keep_trying desired_nick
)
for env_var in "${reload_vars[@]}"; do
export "${env_var^^}"="${!env_var}"
done
info "reloading rowbot"
exec "$0" --reload "${original_args[@]}"
} }
trap config-reload HUP trap config-reload HUP
@ -791,7 +804,11 @@ hook_post_NICK_alternick() {
### ###
if [[ $reload = yes ]]; then if [[ $reload = yes ]]; then
privmsg "$TO" done. if [[ -v TO ]]; then
privmsg "$TO" done.
else
info done.
fi
else else
registered=no registered=no
info "rowbot's pid is %d" "$BASHPID" info "rowbot's pid is %d" "$BASHPID"