xref: /aosp_15_r20/external/aws-crt-java/format-check.sh (revision 3c7ae9de214676c52d19f01067dc1a404272dc11)
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