X-Git-Url: https://iankelling.org/git/?p=distro-setup;a=blobdiff_plain;f=switch-mail-host;h=3a362c3b5ace6bc2409d8226c75e684b459c5a1c;hp=21d988251f31dd7e88a2cc5ee13fee808faacbf2;hb=768363d8771edb9d9ed82425fa772d77b90139c0;hpb=62c4ef27d7ce99c442339d4868aa75b2edadfb8f diff --git a/switch-mail-host b/switch-mail-host index 21d9882..3a362c3 100644 --- a/switch-mail-host +++ b/switch-mail-host @@ -281,7 +281,9 @@ EOF fi } | $new_shell bash -s -$old_shell bash -s <<'EOF' +if ! $mail_only; then + $old_shell bash -s <<'EOF' +set -e if pgrep -G iank -u iank -f 'emacs --daemon' &>/dev/null; then bufs="$(sudo -u iank env XDG_RUNTIME_DIR=/run/user/1000 emacsclient --eval "$(cat /a/bin/ds/unsaved-buffers.el)"| sed '/^"nil"$/d;s/^"(/E: /;s/)"$//')" if [[ $bufs ]]; then @@ -289,7 +291,16 @@ if pgrep -G iank -u iank -f 'emacs --daemon' &>/dev/null; then exit 1 fi fi + +# Try to prevent emacs from saving stale data it has in memory to disk. eg: files, recentf list, etc. +# But if emacs ignores the signal, let it live. +killall -q emacs ||: + +if [[ -e /p/profanity-here ]]; then + systemctl disable --now profanity +fi EOF +fi # previously, I was checking to see if the new mail host # is on my home network, then changing my home dns @@ -323,6 +334,9 @@ if $host2_only; then m $old_shell systemctl --now disable btrbk.timer fi m $new_shell systemctl --now enable btrbk.timer + if [[ -e /p/profanity-here ]]; then + m $new_shell systemctl --now enable profanity + fi exit 0 fi @@ -332,9 +346,6 @@ if (( ret )); then exit $ret fi -# Try to prevent emacs from saving stale data it has in memory to disk. eg: files, recentf list, etc. -# But if emacs ignores the signal, let it live. -m $new_shell killall -q emacs ||: e Running main btrbk m btrbk-run -v --fast $bbk_args $force_arg $incremental_arg -m /o || ret=$? @@ -363,4 +374,12 @@ if (( ret )); then exit $ret fi +if ! $mail_only && [[ -e /p/profanity-here ]]; then + m $new_shell systemctl --now enable profanity || ret=$? + if (( ret )); then + err "failed final systemctl --now enable profanity, just fix and rerun" + exit $ret + fi +fi + m exit 0