diff --git a/utils/build-galaxy-release.sh b/utils/build-galaxy-release.sh index bbce0122b37d2fad90e699225004a78e19f3deb6..e3eb0b9c4e5f2c0e6c490e21f8aa9b0472d59fef 100755 --- a/utils/build-galaxy-release.sh +++ b/utils/build-galaxy-release.sh @@ -114,6 +114,8 @@ echo -e "\033[ACreating CHANGELOG.rst... \033[32;1mDONE\033[0m" sed -i -e "s/ansible.module_utils.ansible_freeipa_module/ansible_collections.${collection_prefix}.plugins.module_utils.ansible_freeipa_module/" plugins/modules/*.py +python utils/create_action_group.py "meta/runtime.yml" "$collection_prefix" + (cd plugins/module_utils && { ln -sf ../../roles/*/module_utils/*.py . }) diff --git a/utils/create_action_group.py b/utils/create_action_group.py new file mode 100644 index 0000000000000000000000000000000000000000..6f6cec2658d0e0e6a12a18728e431f592d8affba --- /dev/null +++ b/utils/create_action_group.py @@ -0,0 +1,24 @@ +import sys +import yaml +from facts import MANAGEMENT_MODULES + + +def create_action_group(yml_file, project_prefix): + yaml_data = None + with open(yml_file) as f_in: + yaml_data = yaml.safe_load(f_in) + + yaml_data.setdefault("action_groups", {})[ + "%s.modules" % project_prefix + ] = MANAGEMENT_MODULES + + with open(yml_file, 'w') as f_out: + yaml.safe_dump(yaml_data, f_out, default_flow_style=False, + explicit_start=True) + + +if len(sys.argv) != 3: + print("Usage: %s <runtime file> <collection prefix>" % sys.argv[0]) + sys.exit(-1) + +create_action_group(sys.argv[1], sys.argv[2])