123456789101112131415161718192021222324252627282930313233343536373839 |
- # 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 brand
- name_val = [
- ('SEARX_URL' , brand.SEARX_URL),
- ('GIT_URL' , brand.GIT_URL),
- ('GIT_BRANCH' , brand.GIT_BRANCH),
- ('ISSUE_URL' , brand.ISSUE_URL),
- ('DOCS_URL' , brand.DOCS_URL),
- ('PUBLIC_INSTANCES' , brand.PUBLIC_INSTANCES),
- ('CONTACT_URL' , brand.CONTACT_URL),
- ('WIKI_URL' , brand.WIKI_URL),
- ('TWITTER_URL' , 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)
|