fastdev-django / Makefile

# Just remember that you need to use real tabs, not spaces, in a Makefile

.PHONY: run
run: bin/django syncdb compile_trans
	./bin/django runserver

.PHONY: run_prod
runprod: bin/django compile_trans
	./bin/prod runserver  # replace this with more sensible (like "apache/bin/restart")

.PHONY: werkzeug
runserver_plus: bin/django syncdb
	./bin/django runserver_plus

.PHONY: shell_plus
shell_plus: bin/django syncdb
	./bin/django shell_plus

.PHONY: shell_plus_prod
shell_plus_prod: bin/django syncdb
	./bin/prod shell_plus

.PHONY: check_pyflakes
check_pyflakes: bin/pyflakes
	find . -name '*.py' -exec ./bin/pyflakes {} \;

bin/django: bin/buildout buildout.cfg
	./bin/buildout && touch bin/django bin/prod

	python --distribute

syncdb: bin/django
	./bin/django syncdb && touch syncdb

.PHONY: make_trans
make_trans: bin/django
	./bin/django makemessages -a -e 'py,html,haml'


	find locale/ -mindepth 1 -maxdepth 1 -type d -exec make {}/LC_MESSAGES/ \;

locale/%/LC_MESSAGES/ locale/%/LC_MESSAGES/django.po bin/django
	./bin/django compilemessages -l $(word 2,$(subst /, ,$@))


# coffeescript dependency. Uncomment the following line to turn it on.
# requires curl
# Also set USE_COFFEE_SCRIPT=True in
#run: bin/coffee
bin/coffee: bin/buildout
	./bin/buildout install coffee

# rebuilds the database (useful for development environment)
.PHONY: rebuilddb
rebuilddb: bin/django
	bin/django reset_db --router=default --noinput
	bin/django syncdb --noinput