#!/usr/bin/env python3

from itertools import (
    starmap,
)

import sys
import subprocess
import shlex


def main(
    env_command,
    aws,
):
    print("---")
    result = subprocess.run(
        env_command,
        shell=True,
    )
    print("---")

    sys.exit(result.returncode)


if __name__ == "__main__":
    import argparse

    parser = argparse.ArgumentParser()
    parser.add_argument("command_word", nargs=argparse.ZERO_OR_MORE)

    args = parser.parse_args()
    env = {
        "test": "value",
    }
    env_command = "/usr/bin/env {environment} sh -c {command}".format(
        environment=" ".join(starmap(
            lambda name, value: "{}={}".format(name.upper(), value),
            env.items()
        )),
        command=shlex.quote(" ".join(args.command_word)),
    )
    print(env_command)

    main(
        env_command=env_command,
    )