feat: arm平台可更新

This commit is contained in:
shanmite 2021-08-26 14:55:09 +08:00
parent b4ec45a48d
commit 0c0d112aaf

View File

@ -27,17 +27,25 @@ function getLatestReleaseDownloadUrl(owner, repo) {
['linux', 'linux'],
['darwin', 'macos']
]).get(process.platform)
if (platform) {
const arch = new Map([
['x64', 'x64']
['arm', 'armv7'],
['arm64', 'arm64']
]).get(process.arch)
if (platform && arch) {
try {
const download_url = assets
.filter(({ name }) => name.includes(platform))
.filter(({ name }) => name.includes(platform) && name.includes(arch))
.map(({ browser_download_url }) => browser_download_url)[0]
if (!download_url) {
reject(`未找到能在此平台(${process.platform})-(${process.arch})上运行的版本`)
}
resolve({ download_url, text })
} catch (err) {
reject(err)
}
} else {
reject(`未找到能在此平台(${process.platform})上运行的版本`)
reject(`未找到能在此平台(${process.platform})-(${process.arch})上运行的版本`)
}
} else {
reject('当前已是最新版本')