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