mirror of
https://github.com/searxng/searxng.git
synced 2025-09-03 00:38:34 +02:00
Set minor versioning for most of the packages that iterate fast or we know won't cause problems, and fixed versioning for the rest. Packages going into bundles should be placed in "dependencies". The inspection of prod bundles is necessary. Although it does not make a lot of sense right now, it will be useful in later PR and will give us a reference to start with.
87 lines
1.8 KiB
Bash
87 lines
1.8 KiB
Bash
#!/usr/bin/env bash
|
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
declare _Blue
|
|
declare _creset
|
|
|
|
vite.help() {
|
|
cat <<EOF
|
|
vite.: .. to be done ..
|
|
simple.:
|
|
build: build static files of the simple theme
|
|
fix: run prettiers on simple theme
|
|
lint: run linters on simple theme
|
|
dev: start development server
|
|
EOF
|
|
}
|
|
|
|
VITE_SIMPLE_THEME="${REPO_ROOT}/client/simple"
|
|
|
|
# ToDo: vite server is not implemented yet / will be done in a follow up PR
|
|
#
|
|
# vite.simple.dev() {
|
|
# ( set -e
|
|
# build_msg SIMPLE "start server for FE development of: ${VITE_SIMPLE_THEME}"
|
|
# pushd "${VITE_SIMPLE_THEME}"
|
|
# npm install
|
|
# npm exec -- vite
|
|
# popd &> /dev/null
|
|
# )
|
|
# }
|
|
|
|
vite.simple.build() {
|
|
(
|
|
set -e
|
|
templates.simple.pygments
|
|
|
|
node.env
|
|
build_msg SIMPLE "run build of theme from: ${VITE_SIMPLE_THEME}"
|
|
|
|
pushd "${VITE_SIMPLE_THEME}"
|
|
npm install
|
|
npm run build
|
|
popd &>/dev/null
|
|
)
|
|
}
|
|
|
|
vite.simple.analyze() {
|
|
(
|
|
set -e
|
|
templates.simple.pygments
|
|
|
|
node.env
|
|
build_msg SIMPLE "run analyze of theme from: ${VITE_SIMPLE_THEME}"
|
|
|
|
pushd "${VITE_SIMPLE_THEME}"
|
|
npm install
|
|
VITE_BUNDLE_ANALYZE=true npm run build
|
|
popd &>/dev/null
|
|
)
|
|
}
|
|
|
|
vite.simple.fix() {
|
|
(
|
|
set -e
|
|
node.env
|
|
npm --prefix client/simple run fix
|
|
)
|
|
}
|
|
|
|
vite.simple.lint() {
|
|
(
|
|
set -e
|
|
node.env
|
|
npm --prefix client/simple run lint
|
|
)
|
|
}
|
|
|
|
templates.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
|
|
}
|