mirror of
https://github.com/zhom/donutbrowser.git
synced 2026-09-23 01:40:51 +02:00
fix: fetch auto-update on windows
This commit is contained in:
@@ -506,7 +506,8 @@ impl AppAutoUpdater {
|
|||||||
&& (asset.name.contains(&format!("_{arch}.dmg"))
|
&& (asset.name.contains(&format!("_{arch}.dmg"))
|
||||||
|| asset.name.contains(&format!("-{arch}.dmg"))
|
|| asset.name.contains(&format!("-{arch}.dmg"))
|
||||||
|| asset.name.contains(&format!("_{arch}_"))
|
|| asset.name.contains(&format!("_{arch}_"))
|
||||||
|| asset.name.contains(&format!("-{arch}-")))
|
|| asset.name.contains(&format!("-{arch}-"))
|
||||||
|
|| asset.name.contains(&format!("_{arch}-")))
|
||||||
{
|
{
|
||||||
log::info!("Found exact architecture match: {}", asset.name);
|
log::info!("Found exact architecture match: {}", asset.name);
|
||||||
return Some(asset.browser_download_url.clone());
|
return Some(asset.browser_download_url.clone());
|
||||||
@@ -564,7 +565,8 @@ impl AppAutoUpdater {
|
|||||||
&& (asset.name.contains(&format!("_{arch}.{ext}"))
|
&& (asset.name.contains(&format!("_{arch}.{ext}"))
|
||||||
|| asset.name.contains(&format!("-{arch}.{ext}"))
|
|| asset.name.contains(&format!("-{arch}.{ext}"))
|
||||||
|| asset.name.contains(&format!("_{arch}_"))
|
|| asset.name.contains(&format!("_{arch}_"))
|
||||||
|| asset.name.contains(&format!("-{arch}-")))
|
|| asset.name.contains(&format!("-{arch}-"))
|
||||||
|
|| asset.name.contains(&format!("_{arch}-")))
|
||||||
{
|
{
|
||||||
log::info!("Found Windows {ext} with exact arch match: {}", asset.name);
|
log::info!("Found Windows {ext} with exact arch match: {}", asset.name);
|
||||||
return Some(asset.browser_download_url.clone());
|
return Some(asset.browser_download_url.clone());
|
||||||
@@ -627,7 +629,8 @@ impl AppAutoUpdater {
|
|||||||
&& (asset.name.contains(&format!("_{arch}.{ext}"))
|
&& (asset.name.contains(&format!("_{arch}.{ext}"))
|
||||||
|| asset.name.contains(&format!("-{arch}.{ext}"))
|
|| asset.name.contains(&format!("-{arch}.{ext}"))
|
||||||
|| asset.name.contains(&format!("_{arch}_"))
|
|| asset.name.contains(&format!("_{arch}_"))
|
||||||
|| asset.name.contains(&format!("-{arch}-")))
|
|| asset.name.contains(&format!("-{arch}-"))
|
||||||
|
|| asset.name.contains(&format!("_{arch}-")))
|
||||||
{
|
{
|
||||||
log::info!("Found Linux {ext} with exact arch match: {}", asset.name);
|
log::info!("Found Linux {ext} with exact arch match: {}", asset.name);
|
||||||
return Some(asset.browser_download_url.clone());
|
return Some(asset.browser_download_url.clone());
|
||||||
@@ -1698,15 +1701,10 @@ mod tests {
|
|||||||
browser_download_url: "https://example.com/x64.dmg".to_string(),
|
browser_download_url: "https://example.com/x64.dmg".to_string(),
|
||||||
size: 12345,
|
size: 12345,
|
||||||
},
|
},
|
||||||
// Windows assets
|
// Windows assets (NSIS naming: _ARCH-setup.exe)
|
||||||
AppReleaseAsset {
|
AppReleaseAsset {
|
||||||
name: "Donut.Browser_0.1.0_x64.msi".to_string(),
|
name: "Donut_0.1.0_x64-setup.exe".to_string(),
|
||||||
browser_download_url: "https://example.com/x64.msi".to_string(),
|
browser_download_url: "https://example.com/x64-setup.exe".to_string(),
|
||||||
size: 12345,
|
|
||||||
},
|
|
||||||
AppReleaseAsset {
|
|
||||||
name: "Donut.Browser_0.1.0_x64.exe".to_string(),
|
|
||||||
browser_download_url: "https://example.com/x64.exe".to_string(),
|
|
||||||
size: 12345,
|
size: 12345,
|
||||||
},
|
},
|
||||||
// Linux assets
|
// Linux assets
|
||||||
|
|||||||
Reference in New Issue
Block a user