| #!/bin/bash |
| set -e |
| echo "Checking formatting..." |
| cd .. |
| |
| case "$(uname -s)" in |
| Darwin) |
| OS="mac-x64" |
| ;; |
| Linux) |
| OS="linux-x64" |
| ;; |
| *) |
| echo "Unknown operating system." |
| exit -1 |
| ;; |
| esac |
| |
| CLANG_FORMAT="buildtools/$OS/clang/bin/clang-format" |
| $CLANG_FORMAT --version |
| |
| FILES="$(find flutter/ -name '*.cpp' -or -name '*.h' -or -name '*.c' -or -name '*.cc' -or -name '*.m' -or -name '*.mm')" |
| FAILED_CHECKS=0 |
| |
| for FILE in $FILES; do |
| set +e |
| RESULT="$(diff -u "$FILE" <($CLANG_FORMAT --style=file "$FILE"))" |
| set -e |
| if ! [ -z "$RESULT" ]; then |
| echo "$RESULT" |
| FAILED_CHECKS=$(($counter+1)) |
| fi |
| done |
| |
| if [ $FAILED_CHECKS -ne 0 ]; then |
| echo "Some files are formatted incorrectly. To fix, apply diffs from above." |
| fi |
| |
| exit $FAILED_CHECKS |