summaryrefslogtreecommitdiff
path: root/tools/cargo_publish.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/cargo_publish.py')
-rwxr-xr-xtools/cargo_publish.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/tools/cargo_publish.py b/tools/cargo_publish.py
new file mode 100755
index 000000000..b8fa1f037
--- /dev/null
+++ b/tools/cargo_publish.py
@@ -0,0 +1,28 @@
+#!/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())