direction=$1
host=$2
+case $script_name in
+ switch-mail-host)
+ if [[ $MAIL_HOST != "$HOST2" ]]; then
+ mail_only=true
+ fi
+ ;;
+ switch-host2)
+ host2_only=true
+ ;;
+ *)
+ err unexpected script name
+ ;;
+esac
+
+if $mail_only; then
+ mp_args="-m /o"
+elif $host2_only; then
+ mp_args="-m /a,/q,/qd,/qr"
+fi
+
if ! $force && { $check_installed || [[ $direction == push ]]; } ; then
install_bin_files=(
fi
done
if $diff; then
- e "found different version on old_host=$old_hostname, reexecing"
+ e "found different version on old_host=$old_host, reexecing"
m /usr/local/bin/switch-mail-host --pull-reexec "${orig_args[@]}"
exit 0
fi
;;
esac
-case $script_name in
- switch-mail-host)
- if [[ $MAIL_HOST != "$HOST2" ]]; then
- mail_only=true
- fi
- ;;
- switch-host2)
- host2_only=true
- ;;
- *)
- err unexpected script name
- ;;
-esac
-
-if $mail_only; then
- mp_args="-m /o"
-elif $host2_only; then
- mp_args="-m /a,/q,/qd,/qr"
-fi
if ! $force; then
if $host2_only; then
done
done
-# ensure these are unused before doing anything
-e "On $new_host: umounting /m and /o, checking emacs"
-{
- cat /usr/local/bin/unsaved-buffers
- if ! $host2_only; then
- cat <<EOF
+if ! $host2_only; then
+ # ensure these are unused before doing anything
+ e "On $new_host: umounting /m and /o, checking emacs"
+ {
+ cat /usr/local/bin/unsaved-buffers
+ if ! $host2_only; then
+ cat <<EOF
for dir in m o; do
if mountpoint -q /\$dir; then
echo On $new_host: umount /\$dir
fi
done
EOF
- fi
-} | $new_shell bash -s
+ fi
+ } | $new_shell bash -s
+fi
if ! $mail_only; then
cat /usr/local/bin/unsaved-buffers - <<'EOF' | $old_shell bash -s