From b09076439442fb2d4561096fc5fef61be951f2fc Mon Sep 17 00:00:00 2001 From: Wes Morgan Date: Mon, 29 Aug 2022 10:37:31 -0600 Subject: [PATCH] Map temurin arch names to node os.arch() names --- src/distributions/temurin/installer.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/distributions/temurin/installer.ts b/src/distributions/temurin/installer.ts index db3e3209..c4bab90d 100644 --- a/src/distributions/temurin/installer.ts +++ b/src/distributions/temurin/installer.ts @@ -20,6 +20,7 @@ export class TemurinDistribution extends JavaBase { private readonly jvmImpl: TemurinImplementation ) { super(`Temurin-${jvmImpl}`, installerOptions); + installerOptions.architecture = this.osArchToDistributionArch(installerOptions.architecture); } protected async findPackageForDownload(version: string): Promise { @@ -152,4 +153,15 @@ export class TemurinDistribution extends JavaBase { return process.platform; } } + + private osArchToDistributionArch(osArch: string): string { + let dArch; + switch (osArch) { + case 'amd64': dArch = 'x64'; break; + case 'ia32': dArch = 'x32'; break; + case 'arm64': dArch = 'aarch64'; break; + default: dArch = osArch; + } + return dArch; + } }