1*90e502c7SAndroid Build Coastguard Worker#!/bin/sh 2*90e502c7SAndroid Build Coastguard Worker# 3*90e502c7SAndroid Build Coastguard Worker# format.sh 4*90e502c7SAndroid Build Coastguard Worker# 5*90e502c7SAndroid Build Coastguard Worker# run clang-format on each .c & .h file 6*90e502c7SAndroid Build Coastguard Worker# 7*90e502c7SAndroid Build Coastguard Worker# assumes git tree is clean when reporting status 8*90e502c7SAndroid Build Coastguard Worker 9*90e502c7SAndroid Build Coastguard Workerif [ -z "${CLANG_FORMAT}" ]; then 10*90e502c7SAndroid Build Coastguard Worker CLANG_FORMAT=clang-format 11*90e502c7SAndroid Build Coastguard Workerfi 12*90e502c7SAndroid Build Coastguard Worker 13*90e502c7SAndroid Build Coastguard Workera=`git ls-files '*.h' '*.c'` 14*90e502c7SAndroid Build Coastguard Workerfor x in $a; do 15*90e502c7SAndroid Build Coastguard Worker if [ $x != "config_in.h" ]; then 16*90e502c7SAndroid Build Coastguard Worker $CLANG_FORMAT -i -style=file $x 17*90e502c7SAndroid Build Coastguard Worker fi 18*90e502c7SAndroid Build Coastguard Workerdone 19*90e502c7SAndroid Build Coastguard Worker 20*90e502c7SAndroid Build Coastguard Workerm=`git ls-files -m` 21*90e502c7SAndroid Build Coastguard Workerif [ -n "$m" ]; then 22*90e502c7SAndroid Build Coastguard Worker v=`$CLANG_FORMAT -version` 23*90e502c7SAndroid Build Coastguard Worker echo "Fromatting required when checking with $v" 24*90e502c7SAndroid Build Coastguard Worker echo 25*90e502c7SAndroid Build Coastguard Worker echo "The following files required formatting:" 26*90e502c7SAndroid Build Coastguard Worker for f in $m; do 27*90e502c7SAndroid Build Coastguard Worker echo $f 28*90e502c7SAndroid Build Coastguard Worker done 29*90e502c7SAndroid Build Coastguard Worker if [ "$1" = "-d" ]; then 30*90e502c7SAndroid Build Coastguard Worker echo 31*90e502c7SAndroid Build Coastguard Worker git diff 32*90e502c7SAndroid Build Coastguard Worker fi 33*90e502c7SAndroid Build Coastguard Worker exit 1 34*90e502c7SAndroid Build Coastguard Workerfi 35*90e502c7SAndroid Build Coastguard Workerexit 0 36