Use gum to prompt for consent

This commit is contained in:
David Heinemeier Hansson
2026-07-17 18:27:32 -07:00
parent 839fb547e3
commit 0b7c440009
+6 -20
View File
@@ -297,18 +297,11 @@ if (( ! yes )); then
This will upgrade Omarchy for user '$target_user' to Omarchy quattro using the '$channel' channel and $package_mode. This will upgrade Omarchy for user '$target_user' to Omarchy quattro using the '$channel' channel and $package_mode.
It will install the package-backed Omarchy quattro stack, overwrite files previously WARNING: This is a one-way street! You cannot downgrade from Quattro. Make sure you have a backup.
written by the legacy installer, remove retired default packages, and apply the
Omarchy quattro system/user transition inline. A reboot is strongly recommended afterward.
EOF EOF
if [[ -r /dev/tty ]]; then gum confirm "Continue with upgrade?" || exit 0
printf '\nContinue? [y/N] ' >/dev/tty
read -r answer </dev/tty
[[ $answer =~ ^[Yy]$ ]] || exit 0
else
fail "No TTY available for confirmation. Re-run with --yes to proceed non-interactively."
fi
fi fi
sudo_keepalive_pid="" sudo_keepalive_pid=""
@@ -2382,15 +2375,8 @@ EOF
if (( auto_reboot )); then if (( auto_reboot )); then
log "Rebooting because --reboot was passed" log "Rebooting because --reboot was passed"
as_root systemctl reboot as_root systemctl reboot
elif { exec {tty_fd}<>/dev/tty; } 2>/dev/null; then elif gum confirm "Reboot now?"; then
printf '\nReboot now? [y/N] ' >&$tty_fd as_root systemctl reboot
read -r reboot_answer <&$tty_fd || reboot_answer=""
exec {tty_fd}>&-
if [[ $reboot_answer =~ ^[Yy]([Ee][Ss])?$ ]]; then
as_root systemctl reboot
else
echo "Not rebooting. Please reboot manually after confirming there were no errors."
fi
else else
echo "No TTY available for reboot prompt. Please reboot manually after confirming there were no errors." echo "Not rebooting. Please reboot manually after confirming there were no errors."
fi fi