#!/usr/bin/env python
import os
import sys
import argparse
from util import run, root_path


def main():
    parser = argparse.ArgumentParser()
    parser.add_argument("--dry-run", action="store_true")
    args = parser.parse_args()

    cargo_publish = ["cargo", "publish"]
    if args.dry_run:
        cargo_publish += ["--dry-run"]

    os.chdir(os.path.join(root_path, "core"))
    run(cargo_publish)

    os.chdir(os.path.join(root_path, "deno_typescript"))
    run(cargo_publish)

    os.chdir(os.path.join(root_path, "cli"))
    run(cargo_publish)


if __name__ == '__main__':
    sys.exit(main())