diff options
author | Florian Bruhin <me@the-compiler.org> | 2022-05-16 13:45:46 +0200 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2022-06-22 17:41:11 +0200 |
commit | 5bab7c92beffc7b295f45eff72b0aedfc0845732 (patch) | |
tree | 464f0772708632a3d4308316a4237c07558c181e | |
parent | 141dd66f98788765feaf427c1a8a7bc1a48a4282 (diff) | |
download | qutebrowser-5bab7c92beffc7b295f45eff72b0aedfc0845732.tar.gz qutebrowser-5bab7c92beffc7b295f45eff72b0aedfc0845732.zip |
scripts: Add --pyqt-snapshot to mkvenv.py
-rwxr-xr-x | scripts/mkvenv.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/scripts/mkvenv.py b/scripts/mkvenv.py index 5f4fe16c4..e078da49c 100755 --- a/scripts/mkvenv.py +++ b/scripts/mkvenv.py @@ -88,6 +88,9 @@ def parse_args(argv: List[str] = None) -> argparse.Namespace: parser.add_argument('--pyqt-wheels-dir', default='wheels', help="Directory to get PyQt wheels from.") + parser.add_argument('--pyqt-snapshot', + help="Comma-separated list to install from the Riverbank " + "PyQt snapshot server") parser.add_argument('--virtualenv', action='store_true', help="Use virtualenv instead of venv.") @@ -278,6 +281,13 @@ def install_pyqt_wheels(venv_dir: pathlib.Path, pip_install(venv_dir, *wheels) +def install_pyqt_shapshot(venv_dir: pathlib.Path, packages: List[str]) -> None: + """Install PyQt packages from the snapshot server.""" + utils.print_title("Installing PyQt snapshots") + pip_install(venv_dir, '-U', *packages, '--no-deps', '--pre', + '--index-url', 'https://riverbankcomputing.com/pypi/simple/') + + def apply_xcb_util_workaround( venv_dir: pathlib.Path, pyqt_type: str, @@ -460,6 +470,8 @@ def install_pyqt(venv_dir, args): """Install PyQt in the virtualenv.""" if args.pyqt_type == 'binary': install_pyqt_binary(venv_dir, args.pyqt_version) + if args.pyqt_snapshot: + install_pyqt_shapshot(venv_dir, args.pyqt_snapshot.split(',')) elif args.pyqt_type == 'source': install_pyqt_source(venv_dir, args.pyqt_version) elif args.pyqt_type == 'link': @@ -489,6 +501,9 @@ def run(args) -> None: if args.pyqt_wheels_dir != 'wheels' and args.pyqt_type != 'wheels': raise Error('The --pyqt-wheels-dir option is only available when installing ' 'PyQt from wheels') + if args.pyqt_snapshot and args.pyqt_type != 'binary': + raise Error('The --pyqt-snapshot option is only available when installing ' + 'PyQt from binaries') if args.update: utils.print_title("Updating repository") |