nixos_config/util/get_upstream_kernel.xsh
2025-12-07 13:09:24 +01:00

18 lines
No EOL
543 B
Text

import json
jazoon = $(curl -s https://www.kernel.org/releases.json)
try:
kernel_mainline = json.loads(jazoon)["releases"][0]["version"]
except json.JSONDecodeError:
kernel_mainline = "json_decode_error"
except KeyError:
kernel_mainline = "key_error"
except Exception:
kernel_mainline = "unknown_error"
kernel_local = ".".join($(uname -r).split(".")[:2])
color = "{RED}" if kernel_mainline != kernel_local else "{GREEN}"
print_color(f"{color}{kernel_mainline}" + "{RESET}")
#exit(int(kernel_mainline != kernel_local))
exit()