2019-11-28 18:54:57 +00:00
|
|
|
# -*- coding: utf-8; mode: makefile-gmake -*-
|
|
|
|
|
2020-02-04 09:39:42 +00:00
|
|
|
include ./.config.mk
|
2019-12-04 15:48:36 +00:00
|
|
|
|
2019-11-28 18:54:57 +00:00
|
|
|
PYOBJECTS = searx
|
2019-12-12 11:10:32 +00:00
|
|
|
DOC = docs
|
2019-11-28 18:54:57 +00:00
|
|
|
PY_SETUP_EXTRAS ?= \[test\]
|
|
|
|
|
2019-12-18 15:11:05 +00:00
|
|
|
PYDIST=./dist/py
|
|
|
|
PYBUILD=./build/py
|
|
|
|
|
2019-11-28 18:54:57 +00:00
|
|
|
include utils/makefile.include
|
|
|
|
include utils/makefile.python
|
2019-12-12 11:10:32 +00:00
|
|
|
include utils/makefile.sphinx
|
2019-11-28 18:54:57 +00:00
|
|
|
|
|
|
|
all: clean install
|
|
|
|
|
|
|
|
PHONY += help
|
|
|
|
help:
|
2019-11-28 19:05:29 +00:00
|
|
|
@echo ' test - run developer tests'
|
2019-12-12 11:10:32 +00:00
|
|
|
@echo ' docs - build documentation'
|
|
|
|
@echo ' docs-live - autobuild HTML documentation while editing'
|
2019-11-28 18:54:57 +00:00
|
|
|
@echo ' run - run developer instance'
|
|
|
|
@echo ' install - developer install (./local)'
|
|
|
|
@echo ' uninstall - uninstall (./local)'
|
2019-12-12 13:15:41 +00:00
|
|
|
@echo ' gh-pages - build docs & deploy on gh-pages branch'
|
2019-12-18 15:11:05 +00:00
|
|
|
@echo ' clean - drop builds and environments'
|
2019-11-28 18:54:57 +00:00
|
|
|
@echo ''
|
2020-02-17 17:58:59 +00:00
|
|
|
@echo 'environment'
|
|
|
|
@echo ' SEARX_URL = $(SEARX_URL)'
|
|
|
|
@echo ' GIT_URL = $(GIT_URL)'
|
|
|
|
@echo ' DOCS_URL = $(DOCS_URL)'
|
|
|
|
@echo ''
|
2019-11-28 18:54:57 +00:00
|
|
|
@$(MAKE) -s -f utils/makefile.include make-help
|
|
|
|
@echo ''
|
|
|
|
@$(MAKE) -s -f utils/makefile.python python-help
|
|
|
|
|
|
|
|
PHONY += install
|
|
|
|
install: pyenvinstall
|
|
|
|
|
|
|
|
PHONY += uninstall
|
|
|
|
uninstall: pyenvuninstall
|
|
|
|
|
|
|
|
PHONY += clean
|
|
|
|
clean: pyclean
|
|
|
|
$(call cmd,common_clean)
|
|
|
|
|
|
|
|
PHONY += run
|
|
|
|
run: pyenvinstall
|
|
|
|
$(Q) ( \
|
|
|
|
sed -i -e "s/debug : False/debug : True/g" ./searx/settings.yml ; \
|
|
|
|
sleep 2 ; \
|
|
|
|
xdg-open http://127.0.0.1:8888/ ; \
|
|
|
|
sleep 3 ; \
|
|
|
|
sed -i -e "s/debug : True/debug : False/g" ./searx/settings.yml ; \
|
|
|
|
) &
|
|
|
|
$(PY_ENV)/bin/python ./searx/webapp.py
|
|
|
|
|
2019-12-12 11:10:32 +00:00
|
|
|
# docs
|
|
|
|
# ----
|
|
|
|
|
|
|
|
PHONY += docs
|
|
|
|
docs: pyenvinstall sphinx-doc
|
|
|
|
$(call cmd,sphinx,html,docs,docs)
|
|
|
|
|
|
|
|
PHONY += docs-live
|
|
|
|
docs-live: pyenvinstall sphinx-live
|
|
|
|
$(call cmd,sphinx_autobuild,html,docs,docs)
|
|
|
|
|
2019-12-13 11:58:46 +00:00
|
|
|
$(GH_PAGES)::
|
|
|
|
@echo "doc available at --> $(DOCS_URL)"
|
2019-12-12 11:10:32 +00:00
|
|
|
|
2019-11-28 19:05:29 +00:00
|
|
|
# test
|
|
|
|
# ----
|
|
|
|
|
2020-01-08 17:09:36 +00:00
|
|
|
PHONY += test test.sh test.pylint test.pep8 test.unit test.robot
|
2019-11-28 19:05:29 +00:00
|
|
|
|
2020-02-23 19:52:00 +00:00
|
|
|
test: test.pylint test.pep8 test.unit test.robot
|
|
|
|
|
2019-11-28 19:07:10 +00:00
|
|
|
# TODO: balance linting with pylint
|
2020-02-25 10:27:08 +00:00
|
|
|
|
2020-02-24 07:14:09 +00:00
|
|
|
test.pylint: pyenvinstall
|
2020-02-23 19:52:00 +00:00
|
|
|
$(call cmd,pylint,searx/preferences.py)
|
2020-02-23 21:51:07 +00:00
|
|
|
$(call cmd,pylint,searx/testing.py)
|
2019-11-28 19:05:29 +00:00
|
|
|
|
2020-01-08 17:09:36 +00:00
|
|
|
test.sh:
|
2020-02-08 18:12:28 +00:00
|
|
|
shellcheck -x utils/lxc.sh
|
2020-01-08 17:13:22 +00:00
|
|
|
shellcheck -x utils/lib.sh
|
2020-01-08 18:21:07 +00:00
|
|
|
shellcheck -x utils/filtron.sh
|
2020-01-14 18:26:54 +00:00
|
|
|
shellcheck -x utils/searx.sh
|
2020-02-04 09:39:42 +00:00
|
|
|
shellcheck -x utils/morty.sh
|
|
|
|
shellcheck -x .config.sh
|
2020-01-08 17:09:36 +00:00
|
|
|
|
2019-11-28 19:05:29 +00:00
|
|
|
test.pep8: pyenvinstall
|
|
|
|
$(PY_ENV_ACT); ./manage.sh pep8_check
|
|
|
|
|
|
|
|
test.unit: pyenvinstall
|
|
|
|
$(PY_ENV_ACT); ./manage.sh unit_tests
|
|
|
|
|
|
|
|
test.robot: pyenvinstall
|
|
|
|
$(PY_ENV_ACT); ./manage.sh install_geckodriver
|
|
|
|
$(PY_ENV_ACT); ./manage.sh robot_tests
|
|
|
|
|
2019-11-28 18:54:57 +00:00
|
|
|
.PHONY: $(PHONY)
|