collection_name = cisco-aci-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/aci_*.py plugins/modules/
	cp -av ../ansible/lib/ansible/module_utils/network/aci/aci.py plugins/module_utils/aci.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

%:
	echo $@
	sed -i -e 's/([^\.])$@/$$1aci.cisco.$@/g' plugins/modules/aci_*.py
	sed -i -e 's/^    aci.cisco.$@:$$/    $@:/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
