Skip to content

Commit 5ba32a0

Browse files
committed
project: add a better arch_map
1 parent 1d49f06 commit 5ba32a0

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/warnet/project.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -478,8 +478,22 @@ def install_helm_rootlessly_to_venv():
478478
sys.exit(1)
479479

480480
arch = os.uname().machine
481-
arch_map = {"x86_64": "amd64", "i386": "386", "aarch64": "arm64", "armv7l": "arm"}
482-
arch = arch_map.get(arch, arch)
481+
arch_map = {
482+
"x86_64": "amd64", # Maps 'x86_64' to 'amd64'
483+
"i686": "i386", # Maps 'i686' to 'i386'
484+
"i386": "i386", # Maps 'i386' to 'i386'
485+
"aarch64": "arm64", # Maps 'aarch64' (common on newer ARM) to 'arm64'
486+
"armv7l": "arm", # Maps 'armv7l' to 'arm' (32-bit ARM)
487+
"armv6l": "arm", # Maps 'armv6l' to 'arm' (32-bit ARM)
488+
"ppc64le": "ppc64le", # PowerPC Little Endian
489+
"s390x": "s390x", # IBM s390x architecture
490+
"riscv64": "riscv64", # RISC-V 64-bit
491+
}
492+
if arch in arch_map:
493+
arch = arch_map[arch]
494+
else:
495+
click.secho(f"No Helm binary candidate for arch: {arch}", fg="red")
496+
sys.exit(1)
483497

484498
helm_filename = f"{HELM_BINARY_NAME}-{version}-{os_name}-{arch}.tar.gz"
485499
helm_url = f"{HELM_DOWNLOAD_URL_STUB}{helm_filename}"

0 commit comments

Comments
 (0)