summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2019-10-27 22:09:26 +0100
committerDavid Robillard <d@drobilla.net>2019-10-27 22:09:26 +0100
commit558f2fd38328f056b46a9c04c14a7ce7bedf1f5d (patch)
tree199c75917a80e5c306a9984f10722d2a5e48c20a
parent484ac228b61e5a3fc872ae35c50af2084c5f9076 (diff)
downloadautowaf-558f2fd38328f056b46a9c04c14a7ce7bedf1f5d.tar.gz
autowaf-558f2fd38328f056b46a9c04c14a7ce7bedf1f5d.tar.bz2
autowaf-558f2fd38328f056b46a9c04c14a7ce7bedf1f5d.zip
Add JSON command
-rwxr-xr-xextras/autoship.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/extras/autoship.py b/extras/autoship.py
index 8248acc..7f335c2 100755
--- a/extras/autoship.py
+++ b/extras/autoship.py
@@ -459,6 +459,20 @@ def posts_command():
write_posts(entries, args.out_dir, meta)
+def json_command():
+ ap = argparse.ArgumentParser(description="Get release description in JSON")
+ ap.add_argument("version", help="Version number")
+ ap.add_argument("--in-path", default="NEWS", help="input file")
+ ap.add_argument("--in-format", default="NEWS", choices=["NEWS", "turtle"])
+
+ args = ap.parse_args(sys.argv[2:])
+ info = get_project_info()
+ semver = parse_version(args.version)
+ entries = read_news(args.in_path, args.in_format, info["dist_pattern"])
+
+ print(get_release_json(info["title"], entries[semver]))
+
+
def release(args, posts_dir=None, remote_dist_dir=None, dist_name=None):
import json
import os