From fae9a92a827361119bfa447638c8462b567cf3a6 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Sun, 1 Sep 2019 21:57:17 +1000 Subject: [PATCH] Improvements for makefile - Comments - Cleanup --- Makefile | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 9cf8253b5f..33dbca8867 100644 --- a/Makefile +++ b/Makefile @@ -7,6 +7,7 @@ clean: rm -rf .tox rm -f .coverage +# Perform database migrations (after schema changes are made) migrate: python3 InvenTree/manage.py makemigrations company python3 InvenTree/manage.py makemigrations part @@ -16,40 +17,50 @@ migrate: python3 InvenTree/manage.py migrate --run-syncdb python3 InvenTree/manage.py check -requirements: +# Install all required packages +install: pip3 install -U -r requirements.txt +# Perform initial database setup setup: python3 InvenTree/setup.py + $(MAKE) migrate + $(MAKE) superuser +# Create a superuser account superuser: python3 InvenTree/manage.py createsuperuser -install: requirements setup migrate superuser - +# Install pre-requisites for mysql setup mysql: apt-get install mysql-server apt-get install libmysqlclient-dev pip3 install mysqlclient +# Run PEP style checks against source code style: flake8 InvenTree +# Run unit tests test: python3 InvenTree/manage.py check python3 InvenTree/manage.py test build company part stock order +# Run code coverage coverage: python3 InvenTree/manage.py check coverage run InvenTree/manage.py test build company part stock order InvenTree coverage html +# Install packages required to generate code docs docreqs: pip3 install -U -r docs/requirements.txt +# Build code docs documentation: cd docs && make html +# Make database backup backup: python3 InvenTree/manage.py dbbackup python3 InvenTree/manage.py mediabackup