Browse Source

Merge PR #1900 of https://github.com/asciimoo/searx into filtron

Markus Heiser 5 years ago
parent
commit
e73abd9d8a
1 changed files with 12 additions and 12 deletions
  1. 12 12
      Makefile

+ 12 - 12
Makefile

@@ -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