format-all.sh 1.6 KB

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