@@ -40,46 +40,43 @@ setup: .env .venv requirements.txt.log requirements-mysql.txt.log requirements-p
40
40
41
41
42
42
requirements.txt.log : requirements.txt
43
- @pip install -r requirements.txt | tee .requirements.txt.tmp.log
43
+ @. .venv/bin/activate && pip install -r requirements.txt | tee .requirements.txt.tmp.log
44
44
@mv .requirements.txt.tmp.log requirements.txt.log
45
45
46
46
requirements-mysql.txt.log : .env requirements-mysql.txt
47
- @ (grep ' ^W2_DATABASE_ENGINE' .env | grep ' mysql' > /dev/null && pip install -r requirements-mysql.txt || echo " Not using MySQL" ) | tee .requirements-mysql.txt.tmp.log
47
+ @. .venv/bin/activate && (grep ' ^W2_DATABASE_ENGINE' .env | grep ' mysql' > /dev/null && pip install -r requirements-mysql.txt || echo " Not using MySQL" ) | tee .requirements-mysql.txt.tmp.log
48
48
@mv .requirements-mysql.txt.tmp.log requirements-mysql.txt.log
49
49
50
50
requirements-postgresql.txt.log : .env requirements-postgresql.txt
51
- @ (grep ' ^W2_DATABASE_ENGINE' .env | grep ' postgresql' > /dev/null && pip install -r requirements-postgresql.txt || echo " Not using PostgreSQL" ) | tee .requirements-postgresql.txt.tmp.log
51
+ @. .venv/bin/activate && (grep ' ^W2_DATABASE_ENGINE' .env | grep ' postgresql' > /dev/null && pip install -r requirements-postgresql.txt || echo " Not using PostgreSQL" ) | tee .requirements-postgresql.txt.tmp.log
52
52
@mv .requirements-postgresql.txt.tmp.log requirements-postgresql.txt.log
53
53
54
54
55
55
.PHONY : test
56
56
test : setup # # Runs the unit tests
57
- @. .venv/bin/activate
58
- @./manage.py test
57
+ @. .venv/bin/activate && ./manage.py test
59
58
60
59
61
60
.PHONY : migrate
62
61
migrate : setup # # Runs the migrate Django management command
63
- @. .venv/bin/activate
64
- @./manage.py migrate
62
+ @. .venv/bin/activate && ./manage.py migrate
65
63
66
64
67
65
.PHONY : load_fake_data
68
66
load_fake_data : setup # # Loads up fake data using custom Django management command
69
- @. .venv/bin/activate
70
- @./manage.py load_fake_data --full --reset
67
+ @. .venv/bin/activate && ./manage.py load_fake_data --full --reset
71
68
72
69
.PHONY : run
73
70
run : setup # # Runs the Django development server
74
- @. .venv/bin/activate
75
- @./manage.py runserver
71
+ @. .venv/bin/activate && ./manage.py runserver
76
72
77
73
78
74
.PHONY : clean
79
75
clean : # # Removes cached python files and virtualenv
80
76
@echo " Deleting '__pycache__/' directories"
81
77
@find . -name " __pycache__" -exec rm -rf {} \+
82
78
@echo " Deleting the virtualenv ('./.venv/')"
79
+ @rm requirements* .log
83
80
@rm -rf .venv
84
81
85
82
0 commit comments