fix: make it work on windows

This commit is contained in:
Keyboard Slayer 2023-02-06 14:38:43 +01:00
parent ce48c48abd
commit 7d4ba1e8d2

View file

@ -6,6 +6,7 @@ import signal
import re import re
import shutil import shutil
import fnmatch import fnmatch
import platform
from osdk.logger import Logger from osdk.logger import Logger
from osdk import const from osdk import const
@ -23,10 +24,15 @@ class Uname:
def uname() -> Uname: def uname() -> Uname:
un = os.uname() un = platform.uname()
result = Uname(un.sysname, un.nodename, un.release, un.version, un.machine) result = Uname(un.system, un.node, un.release, un.version, un.machine)
if result.machine == "aarch64":
result.machine = "arm64" match result.machine:
case "aarch64":
result.machine = "arm64"
case "AMD64":
result.machine = "x86_64"
return result return result
@ -182,7 +188,7 @@ def latest(cmd: str) -> str:
logger.log(f"Finding latest version of {cmd}") logger.log(f"Finding latest version of {cmd}")
regex = re.compile(r"^" + re.escape(cmd) + r"(-.[0-9]+)?$") regex = re.compile(r"^" + re.escape(cmd) + r"(-.[0-9]+)?(\.exe)?$")
versions: list[str] = [] versions: list[str] = []
for path in os.environ["PATH"].split(os.pathsep): for path in os.environ["PATH"].split(os.pathsep):