collection_name = cisco-mso-0.0.1.tar.gz

SOURCES = $(wildcard $(SOURCEDIR)/*.c)
OBJECTS = $(patsubst $(SOURCEDIR)/%.c, $(BUILDDIR)/%.o, $(SOURCES))

pymodules = $(wildcard $(CURDIR)/plugins/modules/*.py)
modules = $(patsubst $(CURDIR)/plugins/modules/%.py,%,$(pymodules))

all: build install

sync:
	cp -av ../ansible/lib/ansible/modules/network/aci/mso_*.py plugins/modules/
	cp -av ../ansible/lib/ansible/module_utils/network/aci/mso.py plugins/module_utils/mso.py
	cp -av ../ansible/lib/ansible/plugins/doc_fragments/mso.py plugins/doc_fragments/modules.py

convert: $(modules)
	echo $(modules)
	sed -i -e 's/ ansible.module_utils.network.aci.mso/ ansible_collections.cisco.mso.plugins.module_utils.mso/' plugins/modules/mso_*.py
	sed -i -e 's/^extends_documentation_fragment: mso$$/extends_documentation_fragment: cisco.mso.modules/' plugins/modules/mso_*.py

%:
	sed -i -e 's/^  $@:$$/  cisco.mso.$@:/g' plugins/modules/mso_*.py

build:
	ansible-galaxy collection build -f -v

install:
	ansible-galaxy collection install $(collection_name) -f -p ~/.ansible/collections -v

test: build install
	cd ~/.ansible/collections/ansible_collections/cisco/mso/; ansible-test sanity
	ansible -m cisco.mso.mso_role -a 'username=foobar' localhost
