import os

try:
    upper_env_name = os.getenv('ENV_NAME').upper()
    keys = [
        f"ENV_{upper_env_name}_SX_CORE_DNS_SX_VAULT_URL",
        f"ENV_{upper_env_name}_SX_CORE_DNS_SX_VAULT_TOKEN",
        f"ENV_{upper_env_name}_SX_CORE_DNS_SX_VAULT_CA_FILE",
        f"ENV_{upper_env_name}_SX_CORE_DNS_SX_VAULT_CERT_FILE",
        f"ENV_{upper_env_name}_SX_CORE_DNS_SX_VAULT_CERT_KEY_FILE"
    ]

    vault_content = ""
    delimiter = "_VAULT_"
    count = 0
    for key in keys:
        count += 1
        to_add = ","
        if count == len(keys):
            to_add = ''
        vault_content += f'''\\"{key.split(delimiter)[-1].lower()}\\":\\"{os.getenv(key)}\\"{to_add}'''
    key_prefix = f"{keys[0].split(delimiter)[0]}_VAULT"
    print(key_prefix)
    print(vault_content)
    print(f"{key_prefix}={{{vault_content}}}")
    os.system(f"""echo "{key_prefix}={{{vault_content}}}" >> $GITHUB_ENV""")
except Exception as e:
    print(f"excetion in handle vault env var:")
    print(e)
