summaryrefslogtreecommitdiff
path: root/tools/generate-pkginfo.py
blob: 9e7df21f9b6af4380e7ec81624a5808bb1cf522f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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))