summaryrefslogtreecommitdiff
path: root/galaxy_transform.py
diff options
context:
space:
mode:
Diffstat (limited to 'galaxy_transform.py')
-rwxr-xr-xgalaxy_transform.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/galaxy_transform.py b/galaxy_transform.py
new file mode 100755
index 0000000..3ba5e3d
--- /dev/null
+++ b/galaxy_transform.py
@@ -0,0 +1,24 @@
+#!/usr/bin/python3
+
+# Changes namespace, name, and version in Galaxy metadata.
+# Useful for releasing to Automation Hub, where Collections live
+# in namespaces separated from Ansible Galaxy.
+
+import sys
+from ruamel.yaml import YAML
+
+filepath = "galaxy.yml"
+
+buf = open(filepath).read()
+
+yaml = YAML(typ="rt")
+yaml.default_flow_style = False
+yaml.preserve_quotes = True
+yaml.indent(mapping=2, sequence=4, offset=2)
+
+code = yaml.load(buf)
+
+code["namespace"] = sys.argv[1]
+code["name"] = sys.argv[2]
+code["version"] = sys.argv[3]
+yaml.dump(code, sys.stdout)