summaryrefslogtreecommitdiff
path: root/utils/lib_sxng_data.sh
diff options
context:
space:
mode:
authorMarkus Heiser <markus.heiser@darmarit.de>2023-08-06 16:39:00 +0200
committerMarkus Heiser <markus.heiser@darmarIT.de>2023-08-06 19:37:12 +0200
commit64100db9045ec712afbd8fa1becee14f7109921c (patch)
treefc80dd5f2006c278abcc74c77c84c865579a9f10 /utils/lib_sxng_data.sh
parent1d0abb7157a24fd2c43afe30a35527cba3d6967a (diff)
downloadsearxng-64100db9045ec712afbd8fa1becee14f7109921c.tar.gz
searxng-64100db9045ec712afbd8fa1becee14f7109921c.zip
[doc] improve documentation of make targets and ./manage script
BTW force modularization of the ./mange script into sub modules: - utils/lib_sxng_data.sh - utils/lib_sxng_node.sh - utils/lib_sxng_static.sh - utils/lib_sxng_test.sh - utils/lib_sxng_themes.sh Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'utils/lib_sxng_data.sh')
-rwxr-xr-xutils/lib_sxng_data.sh62
1 files changed, 62 insertions, 0 deletions
diff --git a/utils/lib_sxng_data.sh b/utils/lib_sxng_data.sh
new file mode 100755
index 000000000..549e6dbec
--- /dev/null
+++ b/utils/lib_sxng_data.sh
@@ -0,0 +1,62 @@
+#!/usr/bin/env bash
+# SPDX-License-Identifier: AGPL-3.0-or-later
+
+data.help(){
+ cat <<EOF
+data.:
+ all : update searx/sxng_locales.py and searx/data/*
+ traits : update searx/data/engine_traits.json & searx/sxng_locales.py
+ useragents: update searx/data/useragents.json with the most recent versions of Firefox
+EOF
+}
+
+data.all() {
+ ( set -e
+
+ pyenv.activate
+ data.traits
+ data.useragents
+
+ build_msg DATA "update searx/data/osm_keys_tags.json"
+ pyenv.cmd python searxng_extra/update/update_osm_keys_tags.py
+ build_msg DATA "update searx/data/ahmia_blacklist.txt"
+ python searxng_extra/update/update_ahmia_blacklist.py
+ build_msg DATA "update searx/data/wikidata_units.json"
+ python searxng_extra/update/update_wikidata_units.py
+ build_msg DATA "update searx/data/currencies.json"
+ python searxng_extra/update/update_currencies.py
+ build_msg DATA "update searx/data/external_bangs.json"
+ python searxng_extra/update/update_external_bangs.py
+ build_msg DATA "update searx/data/engine_descriptions.json"
+ python searxng_extra/update/update_engine_descriptions.py
+ )
+}
+
+
+data.traits() {
+ ( set -e
+ pyenv.activate
+ build_msg DATA "update searx/data/engine_traits.json"
+ python searxng_extra/update/update_engine_traits.py
+ build_msg ENGINES "update searx/sxng_locales.py"
+ )
+ dump_return $?
+}
+
+data.useragents() {
+ build_msg DATA "update searx/data/useragents.json"
+ pyenv.cmd python searxng_extra/update/update_firefox_version.py
+ dump_return $?
+}
+
+docs.prebuild() {
+ build_msg DOCS "build ${DOCS_BUILD}/includes"
+ (
+ set -e
+ [ "$VERBOSE" = "1" ] && set -x
+ mkdir -p "${DOCS_BUILD}/includes"
+ ./utils/searxng.sh searxng.doc.rst > "${DOCS_BUILD}/includes/searxng.rst"
+ pyenv.cmd searxng_extra/docs_prebuild
+ )
+ dump_return $?
+}