You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.6 KiB
57 lines
1.6 KiB
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) manage.py loaddata $(PROJECT_DIR)/project/myauth/fixtures/myauth.json
|
|
$(PYTHON) manage.py loaddata $(PROJECT_DIR)/project/commons/fixtures/cms.json
|
|
$(PYTHON) manage.py loaddata $(PROJECT_DIR)/project/commons/fixtures/djangocms_text_ckeditor.json
|
|
$(PYTHON) manage.py loaddata $(PROJECT_DIR)/project/commons/fixtures/sites.json
|
|
$(PYTHON) manage.py loaddata $(PROJECT_DIR)/project/customer/fixtures/price.json
|
|
$(PYTHON) manage.py loaddata $(PROJECT_DIR)/project/docs/fixtures/country.json
|
|
$(PYTHON) manage.py loaddata $(PROJECT_DIR)/project/docs/fixtures/currency.json
|
|
$(PYTHON) manage.py loaddata $(PROJECT_DIR)/project/docs/fixtures/measure.json
|
|
|
|
create_database:
|
|
$(PYTHON) manage.py migrate
|
|
|
|
run:
|
|
$(PYTHON) manage.py runserver 0.0.0.0:8000
|
|
|
|
migrations:
|
|
$(PYTHON) manage.py makemigrations
|
|
|
|
migrate:
|
|
$(PYTHON) manage.py migrate
|
|
|
|
shell:
|
|
$(PYTHON) 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 |