|  | @@ -33,6 +33,7 @@ help-min:
 | 
											
												
													
														|  |  	@echo  '  gh-pages  - build docs & deploy on gh-pages branch'
 |  |  	@echo  '  gh-pages  - build docs & deploy on gh-pages branch'
 | 
											
												
													
														|  |  	@echo  '  clean     - drop builds and environments'
 |  |  	@echo  '  clean     - drop builds and environments'
 | 
											
												
													
														|  |  	@echo  '  project   - re-build generic files of the searx project'
 |  |  	@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  '  themes    - re-build build the source of the themes'
 | 
											
												
													
														|  |  	@echo  '  docker    - build Docker image'
 |  |  	@echo  '  docker    - build Docker image'
 | 
											
												
													
														|  |  	@echo  '  node.env  - download & install npm dependencies locally'
 |  |  	@echo  '  node.env  - download & install npm dependencies locally'
 | 
											
										
											
												
													
														|  | @@ -51,7 +52,7 @@ help-all: help-min
 | 
											
												
													
														|  |  	@$(MAKE) -e -s docs-help
 |  |  	@$(MAKE) -e -s docs-help
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  PHONY += install
 |  |  PHONY += install
 | 
											
												
													
														|  | -install: pyenvinstall
 |  | 
 | 
											
												
													
														|  | 
 |  | +install: buildenv pyenvinstall
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  PHONY += uninstall
 |  |  PHONY += uninstall
 | 
											
												
													
														|  |  uninstall: pyenvuninstall
 |  |  uninstall: pyenvuninstall
 | 
											
										
											
												
													
														|  | @@ -61,7 +62,7 @@ clean: pyclean docs-clean node.clean test.clean
 | 
											
												
													
														|  |  	$(call cmd,common_clean)
 |  |  	$(call cmd,common_clean)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  PHONY += run
 |  |  PHONY += run
 | 
											
												
													
														|  | -run:  pyenvinstall
 |  | 
 | 
											
												
													
														|  | 
 |  | +run:  buildenv pyenvinstall
 | 
											
												
													
														|  |  	$(Q) ( \
 |  |  	$(Q) ( \
 | 
											
												
													
														|  |  	sed -i -e "s/debug : False/debug : True/g" ./searx/settings.yml ; \
 |  |  	sed -i -e "s/debug : False/debug : True/g" ./searx/settings.yml ; \
 | 
											
												
													
														|  |  	sleep 2 ; \
 |  |  	sleep 2 ; \
 | 
											
										
											
												
													
														|  | @@ -75,12 +76,11 @@ run:  pyenvinstall
 | 
											
												
													
														|  |  # ----
 |  |  # ----
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  PHONY += docs
 |  |  PHONY += docs
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -docs:  pyenvinstall sphinx-doc prebuild-includes
 |  | 
 | 
											
												
													
														|  | 
 |  | +docs:  buildenv pyenvinstall sphinx-doc prebuild-includes
 | 
											
												
													
														|  |  	$(call cmd,sphinx,html,docs,docs)
 |  |  	$(call cmd,sphinx,html,docs,docs)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  PHONY += docs-live prebuild-includes
 |  |  PHONY += docs-live prebuild-includes
 | 
											
												
													
														|  | -docs-live:  pyenvinstall sphinx-live prebuild-includes
 |  | 
 | 
											
												
													
														|  | 
 |  | +docs-live:  buildenv pyenvinstall sphinx-live prebuild-includes
 | 
											
												
													
														|  |  	$(call cmd,sphinx_autobuild,html,docs,docs)
 |  |  	$(call cmd,sphinx_autobuild,html,docs,docs)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  prebuild-includes:
 |  |  prebuild-includes:
 | 
											
										
											
												
													
														|  | @@ -96,9 +96,9 @@ $(GH_PAGES)::
 | 
											
												
													
														|  |  # update project files
 |  |  # 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
 |  |  engines.languages:  pyenvinstall
 | 
											
												
													
														|  |  	$(Q)echo "fetch languages .."
 |  |  	$(Q)echo "fetch languages .."
 | 
											
										
											
												
													
														|  | @@ -112,7 +112,7 @@ useragents.update:  pyenvinstall
 | 
											
												
													
														|  |  	$(Q)echo "Update searx/data/useragents.json with the most recent versions of Firefox."
 |  |  	$(Q)echo "Update searx/data/useragents.json with the most recent versions of Firefox."
 | 
											
												
													
														|  |  	$(Q)$(PY_ENV_ACT); python utils/fetch_firefox_version.py
 |  |  	$(Q)$(PY_ENV_ACT); python utils/fetch_firefox_version.py
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -searx.brand:
 |  | 
 | 
											
												
													
														|  | 
 |  | +buildenv:
 | 
											
												
													
														|  |  	$(Q)echo "build searx/brand.py"
 |  |  	$(Q)echo "build searx/brand.py"
 | 
											
												
													
														|  |  	$(Q)echo "GIT_URL = '$(GIT_URL)'"  > searx/brand.py
 |  |  	$(Q)echo "GIT_URL = '$(GIT_URL)'"  > searx/brand.py
 | 
											
												
													
														|  |  	$(Q)echo "GIT_BRANCH = '$(GIT_BRANCH)'"  >> searx/brand.py
 |  |  	$(Q)echo "GIT_BRANCH = '$(GIT_BRANCH)'"  >> searx/brand.py
 | 
											
										
											
												
													
														|  | @@ -132,7 +132,7 @@ searx.brand:
 | 
											
												
													
														|  |  # node / npm
 |  |  # node / npm
 | 
											
												
													
														|  |  # ----------
 |  |  # ----------
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -node.env:
 |  | 
 | 
											
												
													
														|  | 
 |  | +node.env: buildenv
 | 
											
												
													
														|  |  	$(Q)./manage.sh npm_packages
 |  |  	$(Q)./manage.sh npm_packages
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  node.clean:
 |  |  node.clean:
 | 
											
										
											
												
													
														|  | @@ -149,7 +149,7 @@ node.clean:
 | 
											
												
													
														|  |  # ------------
 |  |  # ------------
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  PHONY += themes.bootstrap themes themes.oscar themes.simple themes.legacy themes.courgette themes.pixart
 |  |  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
 |  |  quiet_cmd_lessc = LESSC     $3
 | 
											
												
													
														|  |        cmd_lessc = PATH="$$(npm bin):$$PATH" \
 |  |        cmd_lessc = PATH="$$(npm bin):$$PATH" \
 | 
											
										
											
												
													
														|  | @@ -189,7 +189,7 @@ themes.bootstrap:
 | 
											
												
													
														|  |  # ------
 |  |  # ------
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  PHONY += docker
 |  |  PHONY += docker
 | 
											
												
													
														|  | -docker:
 |  | 
 | 
											
												
													
														|  | 
 |  | +docker: buildenv
 | 
											
												
													
														|  |  	$(Q)./manage.sh docker_build
 |  |  	$(Q)./manage.sh docker_build
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  # gecko
 |  |  # gecko
 | 
											
										
											
												
													
														|  | @@ -203,7 +203,7 @@ gecko.driver:
 | 
											
												
													
														|  |  # ----
 |  |  # ----
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  PHONY += test test.sh test.pylint test.pep8 test.unit test.coverage test.robot
 |  |  PHONY += test test.sh 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
 |  |  # TODO: balance linting with pylint
 | 
											
												
													
														|  |  
 |  |  
 |