Skip to content

Commit b5b38bb

Browse files
committed
squash: feat/arch-fallback-from-filename
1 parent c7e99ee commit b5b38bb

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

src/analysis/analyzer.rs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,22 @@ impl<'data> Analyzer<'data> {
5858
copyright = Copyright::from_version_info(&pe.version_info);
5959
package_name = PackageName::from_version_info(&pe.version_info);
6060
publisher = Publisher::from_version_info(&pe.version_info);
61-
Exe::new(Cursor::new(data.as_ref()), &pe)?.installers()
61+
Exe::new(Cursor::new(data.as_ref()), &pe)?
62+
.installers()
63+
.into_iter()
64+
.map(|mut installer| {
65+
if installer.architecture.is_x86() {
66+
let file_name_lower = file_name.to_lowercase();
67+
if file_name_lower.contains("arm64") || file_name_lower.contains("aarch64") {
68+
installer.architecture =
69+
winget_types::installer::Architecture::Arm64;
70+
} else if file_name_lower.contains("amd64") || file_name_lower.contains("x64") {
71+
installer.architecture = winget_types::installer::Architecture::X64;
72+
}
73+
}
74+
installer
75+
})
76+
.collect()
6277
}
6378
_ => bail!(r#"Unsupported file extension: "{extension}""#),
6479
};

0 commit comments

Comments
 (0)