diff --git a/dist/index.js b/dist/index.js index 271e852d..9ca00c04 100644 --- a/dist/index.js +++ b/dist/index.js @@ -245,8 +245,27 @@ function getGoReleaser(distribution, version) { } exports.getGoReleaser = getGoReleaser; const getFilename = (distribution) => { + let arch; + switch (osArch) { + case 'x64': { + arch = 'x86_64'; + break; + } + case 'x32': { + arch = 'i386'; + break; + } + case 'arm': { + const arm_version = process.config.variables.arm_version; + arch = arm_version ? 'armv' + arm_version : 'arm'; + break; + } + default: { + arch = osArch; + break; + } + } const platform = osPlat == 'win32' ? 'Windows' : osPlat == 'darwin' ? 'Darwin' : 'Linux'; - const arch = osArch == 'x64' ? 'x86_64' : osArch == 'x32' ? 'i386' : osArch; const ext = osPlat == 'win32' ? 'zip' : 'tar.gz'; const suffix = pro.suffix(distribution); return util.format('goreleaser%s_%s_%s.%s', suffix, platform, arch, ext); diff --git a/src/installer.ts b/src/installer.ts index 94f48eb5..86b63a26 100644 --- a/src/installer.ts +++ b/src/installer.ts @@ -46,8 +46,27 @@ export async function getGoReleaser(distribution: string, version: string): Prom } const getFilename = (distribution: string): string => { + let arch: string; + switch (osArch) { + case 'x64': { + arch = 'x86_64'; + break; + } + case 'x32': { + arch = 'i386'; + break; + } + case 'arm': { + const arm_version = (process.config.variables as any).arm_version; + arch = arm_version ? 'armv' + arm_version : 'arm'; + break; + } + default: { + arch = osArch; + break; + } + } const platform: string = osPlat == 'win32' ? 'Windows' : osPlat == 'darwin' ? 'Darwin' : 'Linux'; - const arch: string = osArch == 'x64' ? 'x86_64' : osArch == 'x32' ? 'i386' : osArch; const ext: string = osPlat == 'win32' ? 'zip' : 'tar.gz'; const suffix: string = pro.suffix(distribution); return util.format('goreleaser%s_%s_%s.%s', suffix, platform, arch, ext);