PROJECT_DIR=$(shell pwd) VENV_DIR?=$(PROJECT_DIR)/env PIP?=$(VENV_DIR)/bin/pip PYTHON?=$(VENV_DIR)/bin/python .PHONY: all clean test run requirements install virtualenv copy_settings loaddata all: copy_settings virtualenv install create_database loaddata copy_settings: cp $(PROJECT_DIR)/project/local_settings.py.skeleton $(PROJECT_DIR)/project/local_settings.py virtualenv: virtualenv -p python3 $(VENV_DIR) --no-site-packages install: requirements requirements: $(PIP) install -r $(PROJECT_DIR)/requirements/local.txt loaddata: $(PYTHON) src/manage.py loaddata $(PROJECT_DIR)/src/myauth/fixtures/myauth.json $(PYTHON) src/manage.py loaddata $(PROJECT_DIR)/src/commons/fixtures/cms.json $(PYTHON) src/manage.py loaddata $(PROJECT_DIR)/src/commons/fixtures/djangocms_text_ckeditor.json $(PYTHON) src/manage.py loaddata $(PROJECT_DIR)/src/commons/fixtures/sites.json $(PYTHON) src/manage.py loaddata $(PROJECT_DIR)/src/customer/fixtures/price.json $(PYTHON) src/manage.py loaddata $(PROJECT_DIR)/src/docs/fixtures/country.json $(PYTHON) src/manage.py loaddata $(PROJECT_DIR)/src/docs/fixtures/currency.json $(PYTHON) src/manage.py loaddata $(PROJECT_DIR)/src/docs/fixtures/measure.json create_database: $(PYTHON) src/manage.py migrate run: $(PYTHON) src/manage.py runserver 0.0.0.0:8000 migrations: $(PYTHON) src/manage.py makemigrations migrate: $(PYTHON) src/manage.py migrate shell: $(PYTHON) src/manage.py shell clean_temp: find . -name '*.pyc' -delete rm -rf .coverage dist docs/_build htmlcov MANIFEST rm -rf media/ clean_db: find . -name '*.sqlite3' -delete clean_venv: rm -rf $(VENV_DIR) clean: clean_temp clean_venv clean_db