1*3c7ae9deSAndroid Build Coastguard Worker#!/bin/bash 2*3c7ae9deSAndroid Build Coastguard Worker 3*3c7ae9deSAndroid Build Coastguard Workerif [[ -z $CLANG_FORMAT ]] ; then 4*3c7ae9deSAndroid Build Coastguard Worker CLANG_FORMAT=clang-format 5*3c7ae9deSAndroid Build Coastguard Workerfi 6*3c7ae9deSAndroid Build Coastguard Worker 7*3c7ae9deSAndroid Build Coastguard Workerif NOT type $CLANG_FORMAT 2> /dev/null ; then 8*3c7ae9deSAndroid Build Coastguard Worker echo "No appropriate clang-format found." 9*3c7ae9deSAndroid Build Coastguard Worker exit 1 10*3c7ae9deSAndroid Build Coastguard Workerfi 11*3c7ae9deSAndroid Build Coastguard Worker 12*3c7ae9deSAndroid Build Coastguard WorkerFAIL=0 13*3c7ae9deSAndroid Build Coastguard WorkerSOURCE_FILES=`find src/native -type f \( -name '*.h' -o -name '*.c' \)` 14*3c7ae9deSAndroid Build Coastguard Workerfor i in $SOURCE_FILES 15*3c7ae9deSAndroid Build Coastguard Workerdo 16*3c7ae9deSAndroid Build Coastguard Worker $CLANG_FORMAT -output-replacements-xml $i | grep -c "<replacement " > /dev/null 17*3c7ae9deSAndroid Build Coastguard Worker if [ $? -ne 1 ] 18*3c7ae9deSAndroid Build Coastguard Worker then 19*3c7ae9deSAndroid Build Coastguard Worker echo "$i failed clang-format check." 20*3c7ae9deSAndroid Build Coastguard Worker FAIL=1 21*3c7ae9deSAndroid Build Coastguard Worker fi 22*3c7ae9deSAndroid Build Coastguard Workerdone 23*3c7ae9deSAndroid Build Coastguard Worker 24*3c7ae9deSAndroid Build Coastguard Workerexit $FAIL 25