#!/usr/bin/python3

import os
import sys

try:
    old_umask = os.umask(0o027)

    combined_filename = sys.argv[1]

    filenames=sys.argv[2:]

    if (len(filenames) < 2):
       print("need at least combined filename, key filename and cert filename")
       sys.exit(1)

    if (len(filenames) > 3):
       print("Too many filenames passed")
       sys.exit(1)

    combined_content = []
    for filename in filenames:
        with open(filename) as f:
            combined_content.append(f.read())

    with open(combined_filename, "w") as f:
         f.write("\n".join(combined_content))

    os.chmod(combined_filename, 0o640)

finally:
    os.umask(old_umask)
