import subprocess


def get_releases(namespace: str = "default"):
    ret = subprocess.run(
        ["helm", "list", "-n", namespace, "-q"],
        capture_output=True,
        check=True,
    )
    return ret.stdout.decode().splitlines()


def helm_uninstall(release: str, namespace: str):
    subprocess.run(
        ["helm", "uninstall", release, "--namespace", namespace],
        capture_output=True,
        check=True,
    )


def uninstall_all_releases_in_ns(namespace: str):
    releases = get_releases(namespace)

    for release in releases:
        helm_uninstall(release, namespace)


if __name__ == "__main__":
    uninstall_all_releases_in_ns("default")