Files
dotfiles/ignis/check_version.py
T
2025-01-15 01:39:27 +01:00

24 lines
690 B
Python

import os
from ignis.utils import Utils
EXPECT_VERSION = ["0", "2"]
CURRENT_DIR = os.path.dirname(os.path.abspath(__file__))
SKIP_VER_CHECK = os.getenv("SKIP_VER_CHECK")
BYPASS_VER_MESSAGE = "To bypass this check set SKIP_VER_CHECK=1 env var."
def check_version() -> None:
if SKIP_VER_CHECK == "1":
return
VERSION = Utils.get_ignis_version().replace("dev0", "").split(".")
if int(VERSION[0]) < int(EXPECT_VERSION[0]) or int(VERSION[1]) < int(
EXPECT_VERSION[1]
):
print(
f"ERROR: My dotfiles requires at least Ignis v{'.'.join(EXPECT_VERSION)}, current version: v{'.'.join(VERSION)}. {BYPASS_VER_MESSAGE}"
)
exit(1)