def write_dockerfile()

in dockerfiles.py [0:0]


def write_dockerfile(variant: str, release_dir: str, dockerfile_content: str) -> None:
    """
    Write the final Dockerfile content to the appropriate output directory.

    Args:
        variant (str): The variant name.
        release_dir (str): The path to the release directory.
        dockerfile_content (str): The complete Dockerfile content to write.
    """
    if not dockerfile_content:
        logger.debug("No Dockerfile content to write for variant '%s'. Skipping.", variant)
        return
    generated_disclaimer = "# This file was generated by https://github.com/JetBrains/qodana-docker/blob/main/dockerfiles.py. DO NOT EDIT MANUALLY."
    dockerfile_content = f"{generated_disclaimer}\n\n{dockerfile_content}"

    out_dir = os.path.join(release_dir, variant)
    out_path = os.path.join(out_dir, "Dockerfile")

    os.makedirs(out_dir, exist_ok=True)
    try:
        with open(out_path, "w", encoding="utf-8") as out_file:
            out_file.write(dockerfile_content)
        logger.info("Generated %s.", out_path)
    except OSError as e:
        logger.error("Error writing output for variant '%s': %s", variant, e)