PLUGIN_NAME = tem_loader
ZIPFILE     = $(PLUGIN_NAME).zip
PYTHON      ?= python3
FLAKE8      ?= flake8
TEST_DIR    = test
LINT_TARGETS = $(PLUGIN_NAME) $(TEST_DIR)

.PHONY: package clean lint test verify

lint:
	$(FLAKE8) $(LINT_TARGETS)

test:
	$(PYTHON) -m unittest discover -s $(TEST_DIR) -p 'test_*.py'

verify: lint test

package:
	rm -f $(ZIPFILE)
	zip -r $(ZIPFILE) $(PLUGIN_NAME)/ -x '*/__pycache__/*' '*/__pycache__/' '*/.DS_Store'

clean:
	rm -f $(ZIPFILE)
