#!/usr/bin/env python3
# This script is part of OMD
# Joerg Linge 2010
#
import os
import sys
from typing import Dict

omd_config: Dict[str, str] = {}
exec(
    open(  # pylint:disable=consider-using-with
        "%s/etc/omd/site.conf" % os.environ["OMD_ROOT"]
    ).read(),
    {},
    omd_config,
)

sys.stdout.write(
    """#
# Do not edit this file. It will be recreated each time OMD
# is started or reloaded.
#
# execute 'omd reload crontab'
# to rebuild this file out of %(omd_root)s/etc/cron.d/*
#
# --ENVIRONMENT------------------------------------------------
SHELL=/bin/bash
BASH_ENV=%(omd_root)s/.profile
"""
    % {"omd_root": os.environ["OMD_ROOT"]}
)

sys.stdout.write("OMD_ROOT=%s\n" % os.environ["OMD_ROOT"])
sys.stdout.write("OMD_SITE=%s\n" % os.environ["OMD_SITE"])
sys.stdout.write("PATH=%s\n" % os.environ["PATH"])
sys.stdout.write('MAILTO="%s"\n' % omd_config.get("CONFIG_ADMIN_MAIL", ""))
sys.stdout.write("# ------------------------------------------------------------\n")

for fn in sys.argv[1:]:
    lineno = 0
    sys.stdout.write("# %s\n" % (fn))
    for line in open(fn):  # pylint:disable=consider-using-with
        lineno += 1
        ls = line.strip()
        sys.stdout.write(line)
    sys.stdout.write("# ------------------------------------------------------------\n")
