12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- """build environment used by shell scripts
- """
- import sys
- import os
- from os.path import realpath, dirname, join, sep, abspath
- repo_root = realpath(dirname(realpath(__file__)) + sep + '..')
- sys.path.insert(0, repo_root)
- os.environ['SEARXNG_SETTINGS_PATH'] = join(repo_root, 'etc', 'settings.yml')
- def _env(*arg, **kwargs):
- val = get_setting(*arg, **kwargs)
- if val is True:
- val = '1'
- elif val is False:
- val = ''
- return val
- name_val = [
- ('SEARXNG_URL' , 'server.base_url'),
- ('SEARXNG_PORT' , 'server.port'),
- ('SEARXNG_BIND_ADDRESS' , 'server.bind_address'),
- ]
- brand_env = 'utils' + sep + 'brand.env'
- _unset = object()
- for name, option in name_val:
- if not os.environ.get(name, _unset) is _unset:
- del os.environ[name]
- from searx.version import GIT_URL, GIT_BRANCH
- from searx import get_setting
- print('build %s (settings from: %s)' % (brand_env, os.environ['SEARXNG_SETTINGS_PATH']))
- sys.path.insert(0, repo_root)
- with open(repo_root + sep + brand_env, 'w', encoding='utf-8') as f:
- for name, option in name_val:
- print("export %s='%s'" % (name, _env(option)), file=f)
- print(f"export GIT_URL='{GIT_URL}'", file=f)
- print(f"export GIT_BRANCH='{GIT_BRANCH}'", file=f)
|