summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2019-07-18 12:24:00 +0200
committerFlorian Bruhin <me@the-compiler.org>2019-07-18 12:25:29 +0200
commit6dce8779e9bc8eecb793d556f46a95fdee0e931b (patch)
tree5668082911d3b8bbfe599abf62c2bb3de2dfbf13
parentef049220a8d4dafb2662aa4d6f3a857d3fd0237d (diff)
downloadqutebrowser-6dce8779e9bc8eecb793d556f46a95fdee0e931b.tar.gz
qutebrowser-6dce8779e9bc8eecb793d556f46a95fdee0e931b.zip
build_release: Improve sdist building
(cherry picked from commit dfabbff63b1fba3c86a921c306883bfe39df2bdd)
-rwxr-xr-xscripts/dev/build_release.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/scripts/dev/build_release.py b/scripts/dev/build_release.py
index 0f1b49619..aa1026c0a 100755
--- a/scripts/dev/build_release.py
+++ b/scripts/dev/build_release.py
@@ -380,8 +380,16 @@ def github_upload(artifacts, tag):
def pypi_upload(artifacts):
"""Upload the given artifacts to PyPI using twine."""
+ utils.print_title("Uploading to PyPI...")
filenames = [a[0] for a in artifacts]
- subprocess.run(['twine', 'upload'] + filenames, check=True)
+ subprocess.run([sys.executable, '-m', 'twine', 'upload'] + filenames,
+ check=True)
+
+
+def upgrade_sdist_dependencies():
+ """Make sure we have the latest tools for an sdist release."""
+ subprocess.run([sys.executable, '-m', 'pip', 'install', '-U', 'twine',
+ 'pip', 'wheel', 'setuptools'], check=True)
def main():
@@ -415,6 +423,7 @@ def main():
elif sys.platform == 'darwin':
artifacts = build_mac()
else:
+ upgrade_sdist_dependencies()
test_makefile()
artifacts = build_sdist()
upload_to_pypi = True