From 772c39cea29848459d21f563228ca1d360f69d4b Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Thu, 29 Jun 2023 10:30:55 +0200 Subject: scripts: Add a help to docker generate script --- scripts/dev/ci/docker/generate.py | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) (limited to 'scripts') 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)) -- cgit v1.2.3-54-g00ecf