X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=switch-mail-host;h=b31ab793951f6807879e37eb1dcfd7beaf5ed39c;hb=51c8b40fd2aac71d29dc9298ca65425725ad1edd;hp=f7d926c39b84481b0834f4a3a72e8f85280218c5;hpb=b37f31cdee02eab5a7a9bb083688c0a90a973e31;p=distro-setup diff --git a/switch-mail-host b/switch-mail-host index f7d926c..b31ab79 100644 --- a/switch-mail-host +++ b/switch-mail-host @@ -1,6 +1,6 @@ #!/bin/bash -source /usr/local/lib/err +source /usr/local/lib/bash-bear usage() { cat </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 @@ -286,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. +pkill -xf 'emacs( --daemon| -f znc-all)' ||: + +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 @@ -320,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 @@ -329,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=$? @@ -343,8 +357,8 @@ if (( ret )); then fi # new system is usable at this point -printf "$(tput setaf 5 2>/dev/null ||:)█$(tput sgr0 2>/dev/null||:)%.0s $(eval echo "{1..${COLUMNS:-60}}")" -echo +blocks=██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ +printf "%s\n" "$(tput setaf 5 2>/dev/null ||:)${blocks:0:${COLUMNS:-180}}$(tput sgr0 2>/dev/null||:)" # once I accidentally accepted incoming mail on old host. I used this script to copy over that mail: # @@ -360,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