1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-21 19:05:06 +00:00
serenity/Meta/gn/secondary/Kernel/generate_version_header.py
2023-08-19 21:05:06 -06:00

28 lines
657 B
Python
Executable file

#!/usr/bin/env python3
import subprocess
import sys
short_hash = subprocess.check_output(['git', 'rev-parse', '--short=8', 'HEAD']).decode().strip()
if subprocess.check_output(['git', 'status', '--porcelain=v2']) and short_hash:
short_hash += "-modified"
if not short_hash:
short_hash = "unknown"
with open(sys.argv[1], 'w') as f:
f.write(fr'''/*
* Automatically generated by Kernel/generate_version_header.py
*/
#pragma once
#include <AK/StringView.h>
namespace Kernel {{
constexpr unsigned SERENITY_MAJOR_REVISION = 1;
constexpr unsigned SERENITY_MINOR_REVISION = 0;
constexpr StringView SERENITY_VERSION = "{short_hash}"sv;
}}
''')