From 22a42e073a059301f1d2cf16f65dacc9456b782d Mon Sep 17 00:00:00 2001 From: Ryan Hughes Date: Tue, 9 Jun 2026 10:22:55 -0400 Subject: [PATCH] Infer edge channel on --dev --- bin/omarchy-upgrade-to-4 | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/bin/omarchy-upgrade-to-4 b/bin/omarchy-upgrade-to-4 index 4a843d69..14dc25a8 100755 --- a/bin/omarchy-upgrade-to-4 +++ b/bin/omarchy-upgrade-to-4 @@ -18,7 +18,7 @@ in Omarchy 3.8.x or run directly with curl | bash on older systems. Options: -y, --yes Do not prompt before upgrading --reboot Reboot automatically after a successful upgrade - --dev Use stop-gap packages from the [omarchy-dev] repo + --dev Use dev packages [omarchy-dev / omarchy-settings-dev] (uses edge channel) --channel stable|rc|edge Override detected Omarchy package channel --user USER User account to refresh after package install -h, --help Show this help @@ -52,6 +52,7 @@ valid_channel() { } channel_override="${OMARCHY_UPGRADE_CHANNEL:-${OMARCHY_CHANNEL:-${OMARCHY_MIRROR:-}}}" +channel_override_cli=0 target_user="${OMARCHY_INSTALL_USER:-}" yes=0 auto_reboot=0 @@ -73,6 +74,7 @@ while (($#)); do ;; --channel) channel_override="${2:-}" + channel_override_cli=1 shift 2 ;; --user) @@ -95,6 +97,18 @@ case "$use_dev_packages" in *) fail "Invalid OMARCHY_UPGRADE_DEV value '$use_dev_packages'. Use 1/0, true/false, or pass --dev." ;; esac +if (( use_dev_packages )); then + if (( channel_override_cli )); then + if ! valid_channel "$channel_override"; then + fail "Invalid channel '$channel_override'. Use stable, rc, or edge." + fi + if [[ $(normalize_channel "$channel_override") != edge ]]; then + fail "--dev uses the edge channel; remove --channel or pass --channel edge." + fi + fi + channel_override=edge +fi + if ! command -v pacman >/dev/null 2>&1; then fail "This upgrade is only supported on Arch/Omarchy systems with pacman." fi @@ -326,7 +340,7 @@ esac if (( ! yes )); then package_mode="production Omarchy packages" - (( use_dev_packages )) && package_mode="stop-gap packages from [omarchy-dev]" + (( use_dev_packages )) && package_mode="dev packages [omarchy-dev / omarchy-settings-dev]" cat < ttf-jetbrains-mono-nerd-basic.