diff options
author | Yuqian Yang <crupest@crupest.life> | 2025-06-10 16:34:42 +0800 |
---|---|---|
committer | Yuqian Yang <crupest@crupest.life> | 2025-06-10 16:34:42 +0800 |
commit | 4c207e6433a73ae7c75dc75fca3631e2f02dca95 (patch) | |
tree | ec36daff383438b1a8df2f08c8077d9edfb9ce65 /store/works/python/cru/system.py | |
parent | b63999fd70ed7878569b969c79820e85621dcc2b (diff) | |
download | crupest-4c207e6433a73ae7c75dc75fca3631e2f02dca95.tar.gz crupest-4c207e6433a73ae7c75dc75fca3631e2f02dca95.tar.bz2 crupest-4c207e6433a73ae7c75dc75fca3631e2f02dca95.zip |
refactor: bye, python!
Diffstat (limited to 'store/works/python/cru/system.py')
-rw-r--r-- | store/works/python/cru/system.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/store/works/python/cru/system.py b/store/works/python/cru/system.py new file mode 100644 index 0000000..f321717 --- /dev/null +++ b/store/works/python/cru/system.py @@ -0,0 +1,23 @@ +import os.path +import re + + +def check_debian_derivative_version(name: str) -> None | str: + if not os.path.isfile("/etc/os-release"): + return None + with open("/etc/os-release", "r") as f: + content = f.read() + if f"ID={name}" not in content: + return None + m = re.search(r'VERSION_ID="(.+)"', content) + if m is None: + return None + return m.group(1) + + +def check_ubuntu_version() -> None | str: + return check_debian_derivative_version("ubuntu") + + +def check_debian_version() -> None | str: + return check_debian_derivative_version("debian") |