summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorMarkus Heiser <markus.heiser@darmarit.de>2021-07-30 08:10:02 +0200
committerAlexandre Flament <alex@al-f.net>2021-07-30 14:53:09 +0200
commit64d64535a2cc894bd9e2e742475cde9d85acb519 (patch)
treee8933bd1cad0de5d7eda6517d59ff580378a87b6 /utils
parent4b43775c91a3c2ef415527edb4b3c041859453b4 (diff)
downloadsearxng-64d64535a2cc894bd9e2e742475cde9d85acb519.tar.gz
searxng-64d64535a2cc894bd9e2e742475cde9d85acb519.zip
[fix] buildenv: first unset environment / then import searx package
The first import of names from the searx package implies loading the settings.yml. Before this is done, the enviroment variables must be unset to not overwrite the values from the settings.yml Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'utils')
-rw-r--r--utils/build_env.py14
1 files changed, 6 insertions, 8 deletions
diff --git a/utils/build_env.py b/utils/build_env.py
index 39708acb9..0ff99e99f 100644
--- a/utils/build_env.py
+++ b/utils/build_env.py
@@ -7,15 +7,12 @@ import sys
import os
from os.path import realpath, dirname, join, sep, abspath
-from searx.version import GIT_URL, GIT_BRANCH
-
repo_root = realpath(dirname(realpath(__file__)) + sep + '..')
sys.path.insert(0, repo_root)
-# Under the assumption that a brand is always a fork assure that the settings
-# file from reposetorie's working tree is used to generate the build_env, not
-# from /etc/searx/settings.yml.
-os.environ['SEARX_SETTINGS_PATH'] = abspath(dirname(__file__) + sep + 'settings.yml')
+# Assure that the settings file from reposetorie's working tree is used to
+# generate the build_env, not from /etc/searx/settings.yml.
+os.environ['SEARX_SETTINGS_PATH'] = join(repo_root, 'etc', 'settings.yml')
def _env(*arg, **kwargs):
val = get_setting(*arg, **kwargs)
@@ -49,9 +46,10 @@ for name, option in name_val:
if not os.environ.get(name, _unset) is _unset:
del os.environ[name]
-# After the variables are unset in the environ, we can import settings
-# (get_setting) from searx module.
+# After the variables are unset in the environ, we can import from the searx
+# package (what will read the values from the settings.yml).
+from searx.version import GIT_URL, GIT_BRANCH
from searx import get_setting
print('build %s (settings from: %s)' % (brand_env, os.environ['SEARX_SETTINGS_PATH']))