diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..b63282ec9 --- /dev/null +++ b/Makefile @@ -0,0 +1,50 @@ +# convenience makefile to boostrap & run buildout +# use `make options=-v` to run buildout with extra options + +version = 2.7 +python = bin/python +options = + +all: .installed.cfg + +.installed.cfg: bin/buildout buildout.cfg setup.py + bin/buildout $(options) + +bin/buildout: $(python) buildout.cfg bootstrap.py + $(python) bootstrap.py + @touch $@ + +$(python): + virtualenv -p python$(version) --no-site-packages . + @touch $@ + +tests: .installed.cfg + @bin/test + +enginescfg: + @test -f ./engines.cfg || echo "Copying engines.cfg ..." + @cp --no-clobber engines.cfg_sample engines.cfg + +robot: .installed.cfg enginescfg + @bin/robot + +flake8: .installed.cfg + @bin/flake8 setup.py + @bin/flake8 ./searx/ + +coverage: .installed.cfg + @bin/coverage run --source=./searx/ --branch bin/test + @bin/coverage report --show-missing + @bin/coverage html --directory ./coverage + +minimal: bin/buildout production.cfg setup.py enginescfg + bin/buildout -c production.cfg $(options) + @echo "* Please modify `readlink --canonicalize-missing ./searx/settings.py`" + @echo "* Hint 1: on production, disable debug mode and change secret_key" + @echo "* Hint 2: to run server execute 'bin/searx-run'" + +clean: + @rm -rf .installed.cfg .mr.developer.cfg bin parts develop-eggs \ + searx.egg-info lib include .coverage coverage + +.PHONY: all tests enginescfg robot flake8 coverage minimal clean |