# 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)