summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rwxr-xr-xtools/cargo_publish_others.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/tools/cargo_publish_others.py b/tools/cargo_publish_others.py
new file mode 100755
index 000000000..4b57c37c0
--- /dev/null
+++ b/tools/cargo_publish_others.py
@@ -0,0 +1,34 @@
+#!/usr/bin/env python
+# Publishes 'deno_cli', 'deno_cli_snapshots', and 'deno_typescript' crates.
+# DOES NOT PUBLISH 'deno' crate see tools/cargo_package.py for that.
+
+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"]
+
+ # Publish the deno_typescript crate.
+ os.chdir(os.path.join(root_path, "deno_typescript"))
+ run(cargo_publish)
+
+ # Publish the deno_cli_snapshots crate.
+ os.chdir(os.path.join(root_path, "js"))
+ run(cargo_publish)
+
+ # Publish the deno_cli crate.
+ os.chdir(os.path.join(root_path, "cli"))
+ run(cargo_publish)
+
+
+if __name__ == '__main__':
+ sys.exit(main())