summaryrefslogtreecommitdiff
path: root/tools/generate-pkginfo.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/generate-pkginfo.py')
-rwxr-xr-xtools/generate-pkginfo.py26
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))