2012-08-27 10:00:17 +00:00
|
|
|
# Makefile for development.
|
|
|
|
|
# See INSTALL and docs/dev.txt for details.
|
|
|
|
|
SHELL = /bin/bash
|
|
|
|
|
ROOT_DIR = $(shell pwd)
|
2013-03-20 15:21:48 +00:00
|
|
|
BIN_DIR = $(ROOT_DIR)/bin
|
2012-08-27 10:00:17 +00:00
|
|
|
DATA_DIR = $(ROOT_DIR)/var
|
2012-12-04 10:47:37 +00:00
|
|
|
WGET = wget
|
2013-03-20 15:21:48 +00:00
|
|
|
PYTHON = $(shell which python)
|
|
|
|
|
PROJECT = $(shell $(PYTHON) -c "import setup; print setup.NAME")
|
2013-02-06 14:32:29 +00:00
|
|
|
BUILDOUT_CFG = $(ROOT_DIR)/etc/buildout.cfg
|
2013-03-20 15:21:48 +00:00
|
|
|
BUILDOUT_DIR = $(ROOT_DIR)/lib/buildout
|
|
|
|
|
BUILDOUT_VERSION = 1.7.0
|
|
|
|
|
BUILDOUT_BOOTSTRAP_URL = https://raw.github.com/buildout/buildout/$(BUILDOUT_VERSION)/bootstrap/bootstrap.py
|
|
|
|
|
BUILDOUT_BOOTSTRAP = $(BUILDOUT_DIR)/bootstrap.py
|
|
|
|
|
BUILDOUT_BOOTSTRAP_ARGS = -c $(BUILDOUT_CFG) --version=$(BUILDOUT_VERSION) --distribute buildout:directory=$(ROOT_DIR)
|
|
|
|
|
BUILDOUT = $(BIN_DIR)/buildout
|
2013-02-06 14:32:29 +00:00
|
|
|
BUILDOUT_ARGS = -N -c $(BUILDOUT_CFG) buildout:directory=$(ROOT_DIR)
|
2013-03-20 15:21:48 +00:00
|
|
|
NOSE = $(BIN_DIR)/nosetests
|
2013-02-06 14:32:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
configure:
|
2013-03-20 15:21:48 +00:00
|
|
|
# Configuration is stored in etc/ folder. Not generated yet.
|
2013-02-06 14:32:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
develop: buildout
|
2012-08-27 10:00:17 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
buildout:
|
2013-03-20 15:21:48 +00:00
|
|
|
if [ ! -d $(BUILDOUT_DIR) ]; then mkdir -p $(BUILDOUT_DIR); fi
|
|
|
|
|
if [ ! -f $(BUILDOUT_BOOTSTRAP) ]; then wget -O $(BUILDOUT_BOOTSTRAP) $(BUILDOUT_BOOTSTRAP_URL); fi
|
|
|
|
|
if [ ! -x $(BUILDOUT) ]; then $(PYTHON) $(BUILDOUT_BOOTSTRAP) $(BUILDOUT_BOOTSTRAP_ARGS); fi
|
2012-08-27 10:00:17 +00:00
|
|
|
$(BUILDOUT) $(BUILDOUT_ARGS)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
find $(ROOT_DIR)/ -name "*.pyc" -delete
|
2012-08-28 08:13:41 +00:00
|
|
|
find $(ROOT_DIR)/ -name ".noseids" -delete
|
2012-08-27 10:00:17 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
distclean: clean
|
|
|
|
|
rm -rf $(ROOT_DIR)/*.egg-info
|
2012-12-04 10:47:37 +00:00
|
|
|
rm -rf $(ROOT_DIR)/demo/*.egg-info
|
2012-08-27 10:00:17 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
maintainer-clean: distclean
|
2013-03-20 15:21:48 +00:00
|
|
|
rm -rf $(BIN_DIR)/
|
2012-08-27 10:00:17 +00:00
|
|
|
rm -rf $(ROOT_DIR)/lib/
|
|
|
|
|
|
|
|
|
|
|
2013-05-13 22:25:30 +00:00
|
|
|
test: test-app test-demo test-documentation
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
test-app:
|
|
|
|
|
$(NOSE) -c $(ROOT_DIR)/etc/nose.cfg --with-coverage --cover-package=django_downloadview django_downloadview tests
|
|
|
|
|
mv $(ROOT_DIR)/.coverage $(ROOT_DIR)/var/test/app.coverage
|
2013-02-06 14:32:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
test-demo:
|
2013-03-20 15:21:48 +00:00
|
|
|
$(BIN_DIR)/demo test demo
|
2013-02-06 14:32:29 +00:00
|
|
|
mv $(ROOT_DIR)/.coverage $(ROOT_DIR)/var/test/demo.coverage
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
test-documentation:
|
2013-03-20 15:21:48 +00:00
|
|
|
$(NOSE) -c $(ROOT_DIR)/etc/nose.cfg sphinxcontrib.testbuild.tests
|
2012-08-27 10:00:17 +00:00
|
|
|
|
|
|
|
|
|
2012-08-29 08:11:08 +00:00
|
|
|
apidoc:
|
2012-12-04 10:47:37 +00:00
|
|
|
cp docs/api/index.txt docs/api-backup.txt
|
2012-08-29 08:11:08 +00:00
|
|
|
rm -rf docs/api/*
|
2012-12-04 10:47:37 +00:00
|
|
|
mv docs/api-backup.txt docs/api/index.txt
|
2013-03-20 15:21:48 +00:00
|
|
|
$(BIN_DIR)/sphinx-apidoc --suffix txt --output-dir $(ROOT_DIR)/docs/api django_downloadview
|
2012-08-29 08:11:08 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
sphinx:
|
2012-08-27 10:00:17 +00:00
|
|
|
make --directory=docs clean html doctest
|
|
|
|
|
|
|
|
|
|
|
2012-08-29 08:11:08 +00:00
|
|
|
documentation: apidoc sphinx
|
|
|
|
|
|
|
|
|
|
|
2012-12-04 11:17:57 +00:00
|
|
|
demo: develop
|
|
|
|
|
mkdir -p var/media/document
|
2013-03-20 15:21:48 +00:00
|
|
|
$(BIN_DIR)/demo syncdb --noinput
|
2012-12-04 11:17:57 +00:00
|
|
|
cp $(ROOT_DIR)/demo/demoproject/download/fixtures/hello-world.txt var/media/document/
|
2013-03-20 15:21:48 +00:00
|
|
|
$(BIN_DIR)/demo loaddata $(ROOT_DIR)/demo/demoproject/download/fixtures/demo.json
|
|
|
|
|
$(BIN_DIR)/demo runserver
|
2012-12-04 10:47:37 +00:00
|
|
|
|
|
|
|
|
|
2012-08-27 10:00:17 +00:00
|
|
|
release:
|
2013-03-20 15:21:48 +00:00
|
|
|
$(BIN_DIR)/fullrelease
|