From abd18ede2073bb7c7a5f9a19a2c008f444fe7eb8 Mon Sep 17 00:00:00 2001 From: jj Date: Sat, 3 May 2025 23:08:14 +0000 Subject: [PATCH] utils: add script to append helium version info to chromium --- utils/append_helium_version.py | 45 ++++++++++++++++++++++++++++++++++ version.txt | 1 + 2 files changed, 46 insertions(+) create mode 100644 utils/append_helium_version.py create mode 100644 version.txt diff --git a/utils/append_helium_version.py b/utils/append_helium_version.py new file mode 100644 index 00000000..0c218185 --- /dev/null +++ b/utils/append_helium_version.py @@ -0,0 +1,45 @@ +import argparse +from pathlib import Path + +CHROME_VERSION_BASE = 136 + +def get_version_part(path): + with open(path, "r") as file: + return int(file.readline().split(".")[0].strip()) + +def append_version(file, name, version_file_path, delta): + version = get_version_part(version_file_path) + delta + file.write(f"{name}={version}\n") + +def check_existing_version(path): + with open(path, "r") as f: + if "HELIUM" in f.read(): + raise Exception("file already contains helium versioning") + +def parse_args(): + parser = argparse.ArgumentParser() + parser.add_argument("--tree", type=Path, required=True) + parser.add_argument("--platform-tree", type=Path, required=True) + parser.add_argument("--chromium-tree", type=Path, required=True) + args = parser.parse_args() + return (args.tree, args.platform_tree, args.chromium_tree) + +def main(): + tree, platform_tree, chromium_tree = parse_args() + version_parts = { + "HELIUM_MAJOR": tree / "version.txt", + "HELIUM_MINOR": tree / "chromium_version.txt", + "HELIUM_PLATFORM": platform_tree / "revision.txt", + "HELIUM_PATCH": tree / "revision.txt", + } + + chrome_version_path = chromium_tree / "chrome/VERSION" + check_existing_version(chrome_version_path) + + with open(chrome_version_path, "a") as f: + for name, path in version_parts.items(): + delta = 0 if name != "HELIUM_MINOR" else -CHROME_VERSION_BASE + append_version(f, name, path, delta) + +if __name__ == "__main__": + main() diff --git a/version.txt b/version.txt new file mode 100644 index 00000000..573541ac --- /dev/null +++ b/version.txt @@ -0,0 +1 @@ +0