Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1ae39787 authored by Markus Heiser's avatar Markus Heiser
Browse files

Makefile: rename target 'searx.brand' to 'buildenv'



And add 'buildenv' as an first order prerequisite to the main targets:

- install
- run
- docs
- docs-live
- project
- node.env
- docker
- test

Signed-off-by: default avatarMarkus Heiser <markus.heiser@darmarit.de>
parent ca65d41d
Loading
Loading
Loading
Loading
+12 −11
Original line number Diff line number Diff line
@@ -28,6 +28,7 @@ help:
	@echo  '  gh-pages  - build docs & deploy on gh-pages branch'
	@echo  '  clean     - drop builds and environments'
	@echo  '  project   - re-build generic files of the searx project'
	@echo  '  buildenv  - re-build environment files (aka brand)'
	@echo  '  themes    - re-build build the source of the themes'
	@echo  '  docker    - build Docker image'
	@echo  '  node.env  - download & install npm dependencies locally'
@@ -37,7 +38,7 @@ help:
	@$(MAKE) -s -f utils/makefile.python python-help

PHONY += install
install: pyenvinstall
install: buildenv pyenvinstall

PHONY += uninstall
uninstall: pyenvuninstall
@@ -47,7 +48,7 @@ clean: pyclean node.clean test.clean
	$(call cmd,common_clean)

PHONY += run
run:  pyenvinstall
run:  buildenv pyenvinstall
	$(Q) ( \
	sed -i -e "s/debug : False/debug : True/g" ./searx/settings.yml ; \
	sleep 2 ; \
@@ -61,11 +62,11 @@ run: pyenvinstall
# ----

PHONY += docs
docs:  pyenvinstall sphinx-doc
docs:  buildenv pyenvinstall sphinx-doc
	$(call cmd,sphinx,html,docs,docs)

PHONY += docs-live
docs-live:  pyenvinstall sphinx-live
docs-live:  buildenv pyenvinstall sphinx-live
	$(call cmd,sphinx_autobuild,html,docs,docs)

$(GH_PAGES)::
@@ -74,9 +75,9 @@ $(GH_PAGES)::
# update project files
# --------------------

PHONY += project engines.languages searx.brand useragents.update
PHONY += project engines.languages useragents.update buildenv

project: useragents.update engines.languages searx.brand
project: buildenv useragents.update engines.languages

engines.languages:  pyenvinstall
	$(Q)echo "fetch languages .."
@@ -90,7 +91,7 @@ useragents.update: pyenvinstall
	$(Q)echo "Update searx/data/useragents.json with the most recent versions of Firefox."
	$(Q)$(PY_ENV_ACT); python utils/fetch_firefox_version.py

searx.brand:
buildenv:
	$(Q)echo "build searx/brand.py"
	$(Q)echo "GIT_URL = '$(GIT_URL)'"  > searx/brand.py
	$(Q)echo "ISSUE_URL = 'https://github.com/asciimoo/searx/issues'" >> searx/brand.py
@@ -108,7 +109,7 @@ searx.brand:
# node / npm
# ----------

node.env:
node.env: buildenv
	$(Q)./manage.sh npm_packages

node.clean:
@@ -125,7 +126,7 @@ node.clean:
# ------------

PHONY += themes.bootstrap themes themes.oscar themes.simple themes.legacy themes.courgette themes.pixart
themes: themes.bootstrap themes.oscar themes.simple themes.legacy themes.courgette themes.pixart
themes: buildenv themes.bootstrap themes.oscar themes.simple themes.legacy themes.courgette themes.pixart

quiet_cmd_lessc = LESSC     $3
      cmd_lessc = PATH="$$(npm bin):$$PATH" \
@@ -165,7 +166,7 @@ themes.bootstrap:
# ------

PHONY += docker
docker:
docker: buildenv
	$(Q)./manage.sh docker_build

# gecko
@@ -180,7 +181,7 @@ gecko.driver:

PHONY += test test.pylint test.pep8 test.unit test.coverage test.robot

test: test.pylint test.pep8 test.unit gecko.driver test.robot
test: buildenv test.pylint test.pep8 test.unit gecko.driver test.robot

# TODO: balance linting with pylint
test.pylint: pyenvinstall