From 02283c10cc62a755e37e9aa9c64413e358fae695 Mon Sep 17 00:00:00 2001 From: Nikola Milosavljevic <73236646+NikolaMilosa@users.noreply.github.com> Date: Mon, 8 Jul 2024 11:27:50 +0200 Subject: [PATCH] fix(dre): self update on non linux machines (#585) --- rs/cli/src/main.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rs/cli/src/main.rs b/rs/cli/src/main.rs index 5c9a26d1f..d215b8612 100644 --- a/rs/cli/src/main.rs +++ b/rs/cli/src/main.rs @@ -22,6 +22,7 @@ use regex::Regex; use registry_canister::mutations::do_change_subnet_membership::ChangeSubnetMembershipPayload; use serde_json::Value; use std::collections::BTreeMap; +use std::env; use std::str::FromStr; const STAGING_NEURON_ID: u64 = 49; @@ -682,6 +683,11 @@ fn check_latest_release(curr_version: &str, proceed_with_upgrade: bool) -> anyho return Ok(UpdateStatus::NewVersion(latest_release.version.clone())); } + // Complete list can be found: https://doc.rust-lang.org/std/env/consts/constant.OS.html + if env::consts::OS != "linux" { + return Err(anyhow::anyhow!("Only linux is supported for automatic updates")); + } + info!("Binary not up to date. Updating to {}", latest_release.version); let asset = match latest_release.asset_for("dre", None) {