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.
repoapi/Makefile

44 lines
1.2 KiB

VAR_DIR ?= /var/lib/repoapi
RESULTS ?= ./reports
# do nothing by default
all:
# virtual environments #############
.ONESHELL:
SHELL = /bin/bash
venv_prod: requirements/prod.txt
virtualenv --python=python2.7 $(VAR_DIR)/venv_prod
source $(VAR_DIR)/venv_prod/bin/activate && \
pip install -r ./requirements/prod.txt | tee install.log
###################################
test:
./manage.py jenkins --output-dir $(RESULTS) --settings="repoapi.settings.dev"
deploy: venv_prod
source $(VAR_DIR)/venv_prod/bin/activate && \
./manage.py collectstatic --noinput --settings="repoapi.settings.prod"
chown www-data:www-data -R ./static_media/
migrate: venv_prod
source $(VAR_DIR)/venv_prod/bin/activate && \
./manage.py migrate --settings="repoapi.settings.prod"
chown www-data:www-data $(VAR_DIR)/db.sqlite3
###################################
run_dev:
./manage.py runserver_plus --settings="repoapi.settings.dev"
###################################
# get rid of test files
clean:
find . -type f -name '*.pyc' -exec rm {} \;
rm -rf reports install.log
# also get rid of virtual environments
distclean dist-clean: clean
rm -rf venv*
.PHONY: all test clean dist-clean