.PHONY: deps bootstrap fedora-deps fedora-release-upgrade fedora-switch-repository gpg keys

CONNECTION ?= local
INVENTORY ?= localhost
TAGS ?= all

ANSIBLE_PYTHON := /usr/bin/python3
AP := ansible-playbook -vv -K -c $(CONNECTION) -i $(INVENTORY), -e ansible_python_interpreter=$(ANSIBLE_PYTHON) --tags $(TAGS) $(AP_ARGS)

deps:
	ansible-galaxy collection install community.general

bootstrap:
	$(AP) playbooks/bootstrap.yml

# Fedora
fedora-deps:
	sudo dnf install -y ansible ansible-collection-community-general

fedora-release-upgrade:
	$(AP) playbooks/fedora_upgrade.yml

REMOTE ?= local
fedora-switch-repository:
	$(AP) -e source=$(REMOTE) playbooks/fedora_repository.yml

# Scripts
gpg:
	bash scripts/generate_gpg.sh

keys:
	bash scripts/export_keys.sh

# Catch any other playbook
%.yml:
	$(AP) $@