Skip to content

Commit 299b260

Browse files
committed
Fix: detect arch on Mac OS X
- on Mac OS X running on Intel proc, the arch is not correctly detected. That is because the jdk implementation reports `x86_64` instead of `amd64` - also, https://www.mail-archive.com/dev@netbeans.apache.org/msg08753.html reports arch as `aarch64` on Mac OS running on M1 - resolves #9
1 parent 2ac4908 commit 299b260

File tree

1 file changed

+6
-6
lines changed
  • src/main/kotlin/com/coder/gateway/sdk

1 file changed

+6
-6
lines changed

src/main/kotlin/com/coder/gateway/sdk/os.kt

+6-6
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ package com.coder.gateway.sdk
33
fun getOS(): OS? {
44
val os = System.getProperty("os.name").toLowerCase()
55
return when {
6-
os.contains("win") -> {
6+
os.contains("win", true) -> {
77
OS.WINDOWS
88
}
9-
os.contains("nix") || os.contains("nux") || os.contains("aix") -> {
9+
os.contains("nix", true) || os.contains("nux", true) || os.contains("aix", true) -> {
1010
OS.LINUX
1111
}
12-
os.contains("mac") -> {
12+
os.contains("mac", true) -> {
1313
OS.MAC
1414
}
1515
else -> null
@@ -19,9 +19,9 @@ fun getOS(): OS? {
1919
fun getArch(): Arch? {
2020
val arch = System.getProperty("os.arch").toLowerCase()
2121
return when {
22-
arch.contains("amd64") -> Arch.amd64
23-
arch.contains("arm64") -> Arch.arm64
24-
arch.contains("armv7") -> Arch.armv7
22+
arch.contains("amd64", true) || arch.contains("x86_64", true) -> Arch.amd64
23+
arch.contains("arm64", true) || arch.contains("aarch64", true) -> Arch.arm64
24+
arch.contains("armv7", true) -> Arch.armv7
2525
else -> null
2626
}
2727
}

0 commit comments

Comments
 (0)