選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

check-build 662 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/sh
  2. ret=0
  3. #
  4. # Check that we have no tabs or trailing spaces in the source code
  5. #
  6. failure=0
  7. for dir in src tools; do
  8. pushd ../$dir >/dev/null
  9. for x in $(make -s echo-sources); do
  10. case "$x" in
  11. *.c|*.cpp|*.h|*.m) ;;
  12. *) continue ;;
  13. esac
  14. if grep '[[:space:]]$' "$x" >/dev/null 2>&1; then
  15. echo "error: $dir/$x contains trailing spaces"
  16. failure=1
  17. fi
  18. if grep ' ' "$x" >/dev/null 2>&1; then
  19. echo "error: $dir/$x contains tabs"
  20. failure=1
  21. fi
  22. done
  23. popd >/dev/null
  24. done
  25. if test "$failure" != "0"; then
  26. ret=1
  27. else
  28. echo "0 errors in source code"
  29. fi
  30. if test "$ret" != "0"; then
  31. exit 1
  32. fi
  33. exit 0