.PHONY: virtual installrequirements install deleteall release

VENV_NAME?=venv
PYTHON=${VENV_NAME}/bin/python3
PIP=${VENV_NAME}/bin/pip

virtual: venv/bin/pip

venv/bin/pip:
	virtualenv -p /usr/bin/python3 $(VENV_NAME)

installrequirements: virtual
	$(PIP) install -Ur requirements.txt

install: installrequirements
	( \
	  .  $(VENV_NAME)/bin/activate; \
	  ${PYTHON} install.py; \
	)

clean:
	find package/ -type d -name __pycache__ -exec rm -rf {} \;

update: installrequirements
	( \
	  .  $(VENV_NAME)/bin/activate; \
	  ${PYTHON} update.py; \
	)

deleteall: clean
	rm -f config/config.ini
	rm -f db/*
	rm -f log/*.log
	rm -rf venv
	rm -f translations/*.ts

release: deleteall
	zip -r project_eliza.zip *
