diff options
author | Florian Bruhin <me@the-compiler.org> | 2023-06-29 10:30:55 +0200 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2023-06-29 10:30:55 +0200 |
commit | 772c39cea29848459d21f563228ca1d360f69d4b (patch) | |
tree | 2c783883575be6ccbd6c391626e8c3380efbfb92 | |
parent | 5fa878c7d190ba227aa05ab01385e640fc7ff42b (diff) | |
download | qutebrowser-772c39cea29848459d21f563228ca1d360f69d4b.tar.gz qutebrowser-772c39cea29848459d21f563228ca1d360f69d4b.zip |
scripts: Add a help to docker generate script
-rw-r--r-- | scripts/dev/ci/docker/generate.py | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/scripts/dev/ci/docker/generate.py b/scripts/dev/ci/docker/generate.py index 2eca90d78..dc2a8cffe 100644 --- a/scripts/dev/ci/docker/generate.py +++ b/scripts/dev/ci/docker/generate.py @@ -21,22 +21,29 @@ """Generate Dockerfiles for qutebrowser's CI.""" import sys +import argparse import jinja2 +CONFIGS = { + 'archlinux-webkit': {'webengine': False, 'unstable': False, 'qt6': False}, + 'archlinux-webengine': {'webengine': True, 'unstable': False, 'qt6': False}, + 'archlinux-webengine-qt6': {'webengine': True, 'unstable': False, 'qt6': True}, + 'archlinux-webengine-unstable': {'webengine': True, 'unstable': True, 'qt6': False}, + 'archlinux-webengine-unstable-qt6': {'webengine': True, 'unstable': True, 'qt6': True}, +} + + def main(): with open('Dockerfile.j2') as f: template = jinja2.Template(f.read(), trim_blocks=True, lstrip_blocks=True) - image = sys.argv[1] - config = { - 'archlinux-webkit': {'webengine': False, 'unstable': False, 'qt6': False}, - 'archlinux-webengine': {'webengine': True, 'unstable': False, 'qt6': False}, - 'archlinux-webengine-qt6': {'webengine': True, 'unstable': False, 'qt6': True}, - 'archlinux-webengine-unstable': {'webengine': True, 'unstable': True, 'qt6': False}, - 'archlinux-webengine-unstable-qt6': {'webengine': True, 'unstable': True, 'qt6': True}, - }[image] + parser = argparse.ArgumentParser() + parser.add_argument("config", choices=CONFIGS) + args = parser.parse_args() + + config = CONFIGS[args.config] with open('Dockerfile', 'w') as f: f.write(template.render(**config)) |