update: Add arch and os to release query parameters. (#6976)
Piotr Osiewicz
created 2 years ago
This is no-op right now, but we need it for multi-platform support and
(potentially) to split the Universal Binary on mac into two
non-universal targets.
Related to: #6837
Release Notes:
- N/A
Change summary
crates/auto_update/src/auto_update.rs | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
Detailed changes
@@ -18,7 +18,12 @@ use smol::io::AsyncReadExt;
use settings::{Settings, SettingsStore};
use smol::{fs::File, process::Command};
-use std::{ffi::OsString, sync::Arc, time::Duration};
+use std::{
+ env::consts::{ARCH, OS},
+ ffi::OsString,
+ sync::Arc,
+ time::Duration,
+};
use update_notification::UpdateNotification;
use util::channel::{AppCommitSha, ReleaseChannel};
use util::http::HttpClient;
@@ -249,7 +254,10 @@ impl AutoUpdater {
)
})?;
- let mut url_string = format!("{server_url}/api/releases/latest?asset=Zed.dmg");
+ let mut url_string = format!(
+ "{server_url}/api/releases/latest?asset=Zed.dmg&os={}&arch={}",
+ OS, ARCH
+ );
cx.update(|cx| {
if let Some(param) = cx
.try_global::<ReleaseChannel>()