xref: /aosp_15_r20/external/libsrtp2/format.sh (revision 90e502c7aef8d77d0622bb67d75435c6190cfc1a)
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