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)