build-pdf.sh 732 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env bash
  2. # SPDX-License-Identifier: MIT
  3. # This script is executed by GitHub Actions when a PR is merged (i.e. in the `Build PDF` step).
  4. set -ex
  5. function process_page {
  6. pageDir="$1"
  7. folder=$(basename "${pageDir}")
  8. language="${folder##*.}"
  9. case $folder in
  10. pages.bn | pages.ja | pages.ko | pages.ml | pages.ta | pages.th | pages.zh | pages.zh_TW)
  11. ;;
  12. pages)
  13. python3 render.py "${pageDir}" -c solarized-light
  14. ;;
  15. *)
  16. python3 render.py "${pageDir}" -c basic -o "tldr-book-${language}.pdf"
  17. ;;
  18. esac
  19. }
  20. function main {
  21. for pageDir in ../../pages*; do
  22. process_page "${pageDir}"
  23. done
  24. }
  25. ###################################
  26. # MAIN
  27. ###################################
  28. main