makefile 1.32 KB
Newer Older
João Denis Rodrigues's avatar
João Denis Rodrigues committed
1 2 3 4 5 6 7 8 9 10 11 12 13
SITE-OWNER = www-data
SITE-OWNER-GROUP = www-data

all:


clean:
	@rm -rf *~ *.pyc *.backup

clean-deploy: clean
	@rm -rf static db.sqlite3

coverage:
14 15
	(cd src; coverage run --source='.' manage.py test; coverage html)
	mv src/htmlcov .
João Denis Rodrigues's avatar
João Denis Rodrigues committed
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30


docs:
	@echo 'ainda não implementado'


deploy:
	python manage.py migrate
	python manage.py collectstatic -v0 --noinput
	chown $(SITE-OWNER):$(SITE-OWNER-GROUP) -R .

clean-docs:
	@rm -rf docs

install:
31 32
	apt-get update -qq
	apt-get install -y python3-dev python3-pip libpq-dev postgresql postgresql-contrib
Jomaro Rodrigues's avatar
Jomaro Rodrigues committed
33 34

install-user:
35
	pip3 install --user -U pip setuptools pipenv==9.0.3
36
	pipenv install
João Denis Rodrigues's avatar
João Denis Rodrigues committed
37 38


39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
# TODO: Create the files in docker with $USER owner	
docker-fix:
	chown -R $USER:$USER *

docker-up:
	docker-compose --project-directory . -f docker_scripts/docker-compose.yml -p adega up

docker-remove-all:
	docker rm adega_web_1 adega_db_1
	docker rmi adega_web


# Maybe this will not works in all OS systems
docker-install:
	apt-get install docker
	apt-get install docker-compose


# The follows commands permit to use manage.py with make. Examples:
# make docker-manage migrate
# make docker-manage makemigrations uploads
60 61 62 63 64

%:
	@:
args = `arg="$(filter-out $@,$(MAKECMDGOALS))" && echo $${arg:-${1}}`

65 66

docker-manage:
67
	@echo $(call args,"")
68
	docker exec -it adega_web_1 python3 ./src/manage.py $(call args,"")
69 70