summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile50
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