collection_name = cisco-aci-0.0.2.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/aci_*.py plugins/modules/
	cp -av ../ansible/lib/ansible/module_utils/network/aci/aci.py plugins/module_utils/aci.py
	cp -av ../ansible/lib/ansible/plugins/doc_fragments/aci.py plugins/doc_fragments/modules.py
#	cp -av ../ansible-role-aci-model/plugins/filter/aci.py plugins/filter/aci.py
#	cp -av ../ansible-role-aci-model/tasks/*.yml roles/aci_model/

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

%:
	sed -i -e 's/^  $@:$$/  cisco.aci.$@:/g' plugins/modules/aci_*.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/aci/; ansible-test sanity
	ansible -m cisco.aci.aci_epg -a 'username=foobar' localhost
