#!/usr/bin/env python3

import os

import yaml

if __name__ == "__main__":
    os.chdir(os.path.abspath(os.path.dirname(__file__)))

    with open("Dockerfile.template") as f:
        docker_template = f.read()

    with open("images.yml") as f:
        dockerfile_settings = yaml.safe_load(f)

    for distro in dockerfile_settings:
        dockerfile_path = "images/{}/Dockerfile".format(distro)
        os.makedirs(os.path.dirname(dockerfile_path), exist_ok=True)
        with open(dockerfile_path, "w") as f:
            f.write("""\
# THIS IS A GENERATED FILE. DO NOT EDIT.
# See template: tools/circleci/Dockerfile.template

""")
            f.write(docker_template.format_map(dockerfile_settings[distro]))
