summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2023-06-29 10:30:55 +0200
committerFlorian Bruhin <me@the-compiler.org>2023-06-29 10:30:55 +0200
commit772c39cea29848459d21f563228ca1d360f69d4b (patch)
tree2c783883575be6ccbd6c391626e8c3380efbfb92
parent5fa878c7d190ba227aa05ab01385e640fc7ff42b (diff)
downloadqutebrowser-772c39cea29848459d21f563228ca1d360f69d4b.tar.gz
qutebrowser-772c39cea29848459d21f563228ca1d360f69d4b.zip
scripts: Add a help to docker generate script
-rw-r--r--scripts/dev/ci/docker/generate.py23
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))