format-all.sh 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!/bin/sh
  2. set -eu
  3. format_src () {
  4. find src/ -iname '*.h' -o -iname '*.inl' -o -iname '*.cpp' \
  5. | tr '\n' '\0' \
  6. | xargs -0 -n1 -P"$1" ./scripts/uncrustify/uncrustify-wrapper.sh scripts/uncrustify/cpp.cfg
  7. }
  8. format_tools_c () {
  9. find tools/ -iname '*.c' \
  10. | tr '\n' '\0' \
  11. | xargs -0 -n1 -P"$1" ./scripts/uncrustify/uncrustify-wrapper.sh scripts/uncrustify/cpp.cfg
  12. }
  13. format_tools_vala () {
  14. find tools/ -iname '*.vala' -o -iname '*.vapi' \
  15. | grep -v 'data_compiler.vala' \
  16. | grep -v 'deploy_dialog.vala' \
  17. | grep -v 'level.vala' \
  18. | grep -v 'level_editor.vala' \
  19. | grep -v 'level_tree_view.vala' \
  20. | grep -v 'project_browser.vala' \
  21. | grep -v 'resource_chooser.vala' \
  22. | grep -v 'user.vala' \
  23. | grep -v 'mesh_resource_fbx.vala' \
  24. | tr '\n' '\0' \
  25. | xargs -0 -n1 -P"$1" ./scripts/uncrustify/uncrustify-wrapper.sh scripts/uncrustify/vala.cfg
  26. }
  27. NUM_JOBS=1
  28. ENABLE_TOOLS=0
  29. while [ $# -gt 0 ]; do
  30. case "$1" in
  31. -h|--help)
  32. echo "Usage: $0 [-j N] [--enable-tools]"
  33. exit 0
  34. ;;
  35. -j|--jobs)
  36. NUM_JOBS=$2
  37. shift
  38. shift
  39. [ "${NUM_JOBS}" -eq "${NUM_JOBS}" ] 2>/dev/null || exit 1
  40. [ "${NUM_JOBS}" -gt 0 ] || exit 1
  41. ;;
  42. --enable-tools)
  43. ENABLE_TOOLS=1
  44. shift
  45. ;;
  46. -*)
  47. echo "Unknown option $1"
  48. exit 1
  49. ;;
  50. *)
  51. ;;
  52. esac
  53. done
  54. # Format all.
  55. format_src "${NUM_JOBS}"
  56. format_tools_c "${NUM_JOBS}"
  57. if [ "${ENABLE_TOOLS}" -eq 1 ]; then
  58. format_tools_vala "${NUM_JOBS}"
  59. fi