From 321217c88857ce9d6f2ad6da10ca9e924e0c48d5 Mon Sep 17 00:00:00 2001 From: alisceon Date: Sun, 7 Dec 2025 13:09:24 +0100 Subject: [PATCH] yay kernel version tester --- .pre-commit-config.yaml | 7 +++++++ util/get_upstream_kernel.xsh | 16 ++++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 3ce9888..f10f9e4 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -10,4 +10,11 @@ repos: always_run: true pass_filenames: false stages: [pre-commit] + - id: kernel-version-check + name: check kernel version + entry: xonsh util/get_upstream_kernel.xsh + language: system + always_run: true + pass_filenames: false + stages: [pre-push] diff --git a/util/get_upstream_kernel.xsh b/util/get_upstream_kernel.xsh index a5d3212..a50c8a7 100644 --- a/util/get_upstream_kernel.xsh +++ b/util/get_upstream_kernel.xsh @@ -2,5 +2,17 @@ import json jazoon = $(curl -s https://www.kernel.org/releases.json) -kernel_mainline = json.loads(jazoon)["releases"][0]["version"] -print(kernel_mainline) \ No newline at end of file +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() \ No newline at end of file