Add experimental win32 arm64 build support

This commit is contained in:
ayumi-signal 2024-10-29 15:29:30 -07:00 committed by GitHub
parent 6ca3719625
commit ef275e6ef6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 20 additions and 3 deletions

View file

@ -43,6 +43,8 @@ const getHeader = (
appVersion: string,
osVersion: string,
userAgent: string,
arch: string,
runningUnderARM64Translation: boolean,
linuxVersion?: string
): string =>
[
@ -53,6 +55,7 @@ const getHeader = (
Environment: getEnvironment(),
'App version': appVersion,
'OS version': osVersion,
Arch: `${arch}${runningUnderARM64Translation ? ' (ARM64 Translation)' : ''}`,
...(linuxVersion && { 'Linux version': linuxVersion }),
}),
headerSection('User info', user),
@ -87,6 +90,8 @@ export function getLog(
appVersion: string,
osVersion: string,
userAgent: string,
arch: string,
runningUnderARM64Translation: boolean,
linuxVersion?: string
): string {
let header: string;
@ -99,6 +104,8 @@ export function getLog(
appVersion,
osVersion,
userAgent,
arch,
runningUnderARM64Translation,
linuxVersion
);
body = logEntries.map(formatLine).join('\n');

View file

@ -892,12 +892,18 @@ export function getUpdateFileName(
}
let path: string | undefined;
let fileFilter: (({ url }: { url: string }) => boolean) | undefined;
if (platform === 'darwin') {
fileFilter = ({ url }) => url.includes(arch) && url.endsWith('.zip');
} else if (platform === 'win32') {
fileFilter = ({ url }) => url.includes(arch) && url.endsWith('.exe');
}
if (fileFilter) {
const { files } = info;
const candidates = files.filter(
({ url }) => url.includes(arch) && url.endsWith('.zip')
);
const candidates = files.filter(fileFilter);
if (candidates.length === 1) {
path = candidates[0].url;