diff --git a/tools/check-formatting.sh b/tools/check-formatting.sh new file mode 100755 index 00000000..fa7c7449 --- /dev/null +++ b/tools/check-formatting.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash + +source $(dirname $0)/env.sh + +cd $LUNA_ROOT + +SOURCES=($(find kernel/src -type f | grep "\.c") $(find kernel/include -type f)) +SOURCES+=($(find libs/libc/src -type f | grep "\.c") $(find libs/libc/include -type f)) +SOURCES+=($(find apps/src -type f)) + +ALL_OK=1 + +for f in ${SOURCES[@]} +do + clang-format -n $f 2>&1 | grep ".*" >/dev/null + if [ "$?" = "0" ] + then + echo "File $f needs formatting" + ALL_OK=0 + fi +done + +if [ $ALL_OK = "1" ] +then + echo "All files OK" + exit 0 +fi + +exit 1 \ No newline at end of file