lib_sxng_vite.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #!/usr/bin/env bash
  2. # SPDX-License-Identifier: AGPL-3.0-or-later
  3. declare _Blue
  4. declare _creset
  5. vite.help(){
  6. cat <<EOF
  7. vite.: .. to be done ..
  8. simple.:
  9. build: build static files of the simple theme
  10. fix: run prettiers on simple theme
  11. lint: run linters on simple theme
  12. dev: start development server
  13. EOF
  14. }
  15. VITE_SIMPLE_THEME="${REPO_ROOT}/client/simple"
  16. # ToDo: vite server is not implemented yet / will be done in a follow up PR
  17. #
  18. # vite.simple.dev() {
  19. # ( set -e
  20. # build_msg SIMPLE "start server for FE development of: ${VITE_SIMPLE_THEME}"
  21. # pushd "${VITE_SIMPLE_THEME}"
  22. # npm install
  23. # npm exec -- vite
  24. # popd &> /dev/null
  25. # )
  26. # }
  27. vite.simple.build() {
  28. ( set -e
  29. templates.simple.pygments
  30. node.env
  31. build_msg SIMPLE "run build of theme from: ${VITE_SIMPLE_THEME}"
  32. pushd "${VITE_SIMPLE_THEME}"
  33. npm install
  34. npm run build
  35. popd &> /dev/null
  36. )
  37. }
  38. vite.simple.fix() {
  39. ( set -e
  40. node.env
  41. npm --prefix client/simple run fix
  42. )
  43. }
  44. vite.simple.lint() {
  45. ( set -e
  46. node.env
  47. npm --prefix client/simple run lint
  48. )
  49. }
  50. templates.simple.pygments() {
  51. build_msg PYGMENTS "searxng_extra/update/update_pygments.py"
  52. pyenv.cmd python searxng_extra/update/update_pygments.py \
  53. | prefix_stdout "${_Blue}PYGMENTS ${_creset} "
  54. if [ "${PIPESTATUS[0]}" -ne "0" ]; then
  55. build_msg PYGMENTS "building LESS files for pygments failed"
  56. return 1
  57. fi
  58. return 0
  59. }