mirror of
https://github.com/searxng/searxng
synced 2024-01-01 18:24:07 +00:00
3e50e8de3e
Added function searx.get_setting(name, default=_unset): Returns the value to which ``name`` point. If there is no such name in the settings and the ``default`` is unset, a KeyError exception is raised. In all the python processes .. - make docs - make buildenv - make install (setup.py) the usage of the 'brand.*' name space is replaced by 'searx.get_setting' function. - brand.SEARX_URL --> get_setting('server.base_url') - brand.GIT_URL --> get_setting('brand.git_url') - brand.GIT_BRANCH' --> get_setting('server.base_url') - brand.ISSUE_URL --> get_setting('brand.issue_url') - brand.DOCS_URL --> get_setting('brand.docs_url') - brand.PUBLIC_INSTANCES --> get_setting('brand.public_instances') - brand.CONTACT_URL --> get_setting('general.contact_url', '') - brand.WIKI_URL --> get_setting('brand.wiki_url') - brand.TWITTER_URL --> get_setting('brand.twitter_url', '') Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
47 lines
1.6 KiB
Python
47 lines
1.6 KiB
Python
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
"""build environment used by shell scripts
|
|
"""
|
|
|
|
# set path
|
|
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['SEARX_SETTINGS_PATH'] = abspath(dirname(__file__) + '/settings.yml')
|
|
|
|
# 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')
|
|
|
|
from searx import get_setting
|
|
|
|
def _env(*arg, **kwargs):
|
|
val = get_setting(*arg, **kwargs)
|
|
if val is True:
|
|
val = '1'
|
|
elif val is False:
|
|
val = ''
|
|
return val
|
|
|
|
name_val = [
|
|
('SEARX_URL' , _env('server.base_url','')),
|
|
('GIT_URL' , _env('brand.git_url', '')),
|
|
('GIT_BRANCH' , _env('brand.git_branch', '')),
|
|
('ISSUE_URL' , _env('brand.issue_url', '')),
|
|
('DOCS_URL' , _env('brand.docs_url', '')),
|
|
('PUBLIC_INSTANCES' , _env('brand.public_instances', '')),
|
|
('CONTACT_URL' , _env('general.contact_url', '')),
|
|
('WIKI_URL' , _env('brand.wiki_url', '')),
|
|
('TWITTER_URL' , _env('brand.twitter_url', '')),
|
|
]
|
|
|
|
brand_env = 'utils' + sep + 'brand.env'
|
|
|
|
print('build %s' % brand_env)
|
|
with open(repo_root + sep + brand_env, 'w', encoding='utf-8') as f:
|
|
for name, val in name_val:
|
|
print("export %s='%s'" % (name, val), file=f)
|