#!/usr/bin/env bash # SPDX-License-Identifier: AGPL-3.0-or-later declare _Blue declare _creset themes.help(){ cat <&1 \ # | prefix_stdout "${_Blue}THEME ${1} ${_creset} " \ # | grep -E --ignore-case --color 'error[s]?[:]? |warning[s]?[:]? |' } themes.simple() { ( set -e themes.simple.pygments build_msg SIMPLE "theme: run build" # "run build" includes tests from eslint and stylelint npm --prefix searx/static/themes/simple run build ) dump_return $? } themes.simple.pygments() { build_msg PYGMENTS "searxng_extra/update/update_pygments.py" pyenv.cmd python searxng_extra/update/update_pygments.py \ | prefix_stdout "${_Blue}PYGMENTS ${_creset} " if [ "${PIPESTATUS[0]}" -ne "0" ]; then build_msg PYGMENTS "building LESS files for pygments failed" return 1 fi return 0 } themes.simple.fix() { build_msg SIMPLE "theme: fix" npm --prefix searx/static/themes/simple run fix dump_return $? } themes.simple.test() { build_msg SIMPLE "theme: run test" npm --prefix searx/static/themes/simple run test dump_return $? }