Skip to content

Commit 0f579cb

Browse files
committed
fix: fetch auto-update on windows
1 parent de896f8 commit 0f579cb

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

src-tauri/src/app_auto_updater.rs

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -506,7 +506,8 @@ impl AppAutoUpdater {
506506
&& (asset.name.contains(&format!("_{arch}.dmg"))
507507
|| asset.name.contains(&format!("-{arch}.dmg"))
508508
|| asset.name.contains(&format!("_{arch}_"))
509-
|| asset.name.contains(&format!("-{arch}-")))
509+
|| asset.name.contains(&format!("-{arch}-"))
510+
|| asset.name.contains(&format!("_{arch}-")))
510511
{
511512
log::info!("Found exact architecture match: {}", asset.name);
512513
return Some(asset.browser_download_url.clone());
@@ -564,7 +565,8 @@ impl AppAutoUpdater {
564565
&& (asset.name.contains(&format!("_{arch}.{ext}"))
565566
|| asset.name.contains(&format!("-{arch}.{ext}"))
566567
|| asset.name.contains(&format!("_{arch}_"))
567-
|| asset.name.contains(&format!("-{arch}-")))
568+
|| asset.name.contains(&format!("-{arch}-"))
569+
|| asset.name.contains(&format!("_{arch}-")))
568570
{
569571
log::info!("Found Windows {ext} with exact arch match: {}", asset.name);
570572
return Some(asset.browser_download_url.clone());
@@ -627,7 +629,8 @@ impl AppAutoUpdater {
627629
&& (asset.name.contains(&format!("_{arch}.{ext}"))
628630
|| asset.name.contains(&format!("-{arch}.{ext}"))
629631
|| asset.name.contains(&format!("_{arch}_"))
630-
|| asset.name.contains(&format!("-{arch}-")))
632+
|| asset.name.contains(&format!("-{arch}-"))
633+
|| asset.name.contains(&format!("_{arch}-")))
631634
{
632635
log::info!("Found Linux {ext} with exact arch match: {}", asset.name);
633636
return Some(asset.browser_download_url.clone());
@@ -1698,15 +1701,10 @@ mod tests {
16981701
browser_download_url: "https://example.com/x64.dmg".to_string(),
16991702
size: 12345,
17001703
},
1701-
// Windows assets
1702-
AppReleaseAsset {
1703-
name: "Donut.Browser_0.1.0_x64.msi".to_string(),
1704-
browser_download_url: "https://example.com/x64.msi".to_string(),
1705-
size: 12345,
1706-
},
1704+
// Windows assets (NSIS naming: _ARCH-setup.exe)
17071705
AppReleaseAsset {
1708-
name: "Donut.Browser_0.1.0_x64.exe".to_string(),
1709-
browser_download_url: "https://example.com/x64.exe".to_string(),
1706+
name: "Donut_0.1.0_x64-setup.exe".to_string(),
1707+
browser_download_url: "https://example.com/x64-setup.exe".to_string(),
17101708
size: 12345,
17111709
},
17121710
// Linux assets

0 commit comments

Comments
 (0)