lib_sxng_vite.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. (
  29. set -e
  30. templates.simple.pygments
  31. node.env
  32. build_msg SIMPLE "run build of theme from: ${VITE_SIMPLE_THEME}"
  33. pushd "${VITE_SIMPLE_THEME}"
  34. npm install
  35. npm run build
  36. popd &>/dev/null
  37. )
  38. }
  39. vite.simple.fix() {
  40. (
  41. set -e
  42. node.env
  43. npm --prefix client/simple run fix
  44. )
  45. }
  46. vite.simple.lint() {
  47. (
  48. set -e
  49. node.env
  50. npm --prefix client/simple run lint
  51. )
  52. }
  53. templates.simple.pygments() {
  54. build_msg PYGMENTS "searxng_extra/update/update_pygments.py"
  55. pyenv.cmd python searxng_extra/update/update_pygments.py |
  56. prefix_stdout "${_Blue}PYGMENTS ${_creset} "
  57. if [ "${PIPESTATUS[0]}" -ne "0" ]; then
  58. build_msg PYGMENTS "building LESS files for pygments failed"
  59. return 1
  60. fi
  61. return 0
  62. }