3 vendor - QEMU python vendoring utility
7 QEMU python vendoring utility
10 -h, --help show this help message and exit
13 # Copyright (C) 2023 Red Hat, Inc.
16 # John Snow <jsnow@redhat.com>
18 # This work is licensed under the terms of the GNU GPL, version 2 or
19 # later. See the COPYING file in the top-level directory.
23 from pathlib
import Path
30 """Run the vendoring utility. See module-level docstring."""
32 if os
.environ
.get("DEBUG") or os
.environ
.get("V"):
35 # No options or anything for now, but I guess
36 # you'll figure that out when you run --help.
37 parser
= argparse
.ArgumentParser(
39 description
="QEMU python vendoring utility",
45 "4533a43c34548edd1f63a276a42690fce15bde9409bcf20c4b8fa3d7e4d7cac1",
48 vendor_dir
= Path(__file__
, "..", "..", "wheels").resolve()
50 with tempfile
.NamedTemporaryFile(mode
="w", encoding
="utf-8") as file:
51 for dep_spec
, checksum
in packages
.items():
52 print(f
"{dep_spec} --hash=sha256:{checksum}", file=file)
67 print(" ".join(cli_args
))
68 subprocess
.run(cli_args
, check
=True)
73 if __name__
== "__main__":