scripts: Add a help to docker generate script
This commit is contained in:
parent
5fa878c7d1
commit
772c39cea2
|
|
@ -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))
|
||||
|
|
|
|||
Loading…
Reference in New Issue