diff options
Diffstat (limited to 'tools/generate-pkginfo.py')
-rwxr-xr-x | tools/generate-pkginfo.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tools/generate-pkginfo.py b/tools/generate-pkginfo.py new file mode 100755 index 0000000..9e7df21 --- /dev/null +++ b/tools/generate-pkginfo.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 +# Copyright 2021 Quansight, LLC +# Copyright 2021 Filipe LaĆns +# Copyright 2022 Collabora Ltd. +# SPDX-License-Identifier: MIT + +# Generate a PKG-INFO file using a very small subset of meson-python. + +import sys +from pathlib import Path + +import pyproject_metadata +import tomli + +if __name__ == '__main__': + top_srcdir = Path(__file__).parent.parent + + with open(top_srcdir / 'pyproject.toml') as reader: + conf = tomli.loads(reader.read()) + + meta = pyproject_metadata.StandardMetadata.from_pyproject(conf, top_srcdir) + meta.version = sys.argv[1] + core_metadata = meta.as_rfc822() + + with open(sys.argv[2], 'wb') as writer: + writer.write(bytes(core_metadata)) |