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

omd_config: dict[str, str] = {}
exec(  # nosec B102 # BNS:aee528
    Path(os.environ["OMD_ROOT"], "etc/omd/site.conf").read_text(),
    {},
    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)
    with Path(fn).open() as opened_file:
        for line in opened_file:
            lineno += 1
            ls = line.strip()
            sys.stdout.write(line)
    sys.stdout.write("# ------------------------------------------------------------\n")
