1*c43cad87SWarner Losh#!/bin/bash 2*c43cad87SWarner Losh 3*c43cad87SWarner Losh# The files that need to be properly formatted. We'll grow this incrementally 4*c43cad87SWarner Losh# until it includes all the jemalloc source files (as we convert things over), 5*c43cad87SWarner Losh# and then just replace it with 6*c43cad87SWarner Losh# find -name '*.c' -o -name '*.h' -o -name '*.cpp 7*c43cad87SWarner LoshFILES=( 8*c43cad87SWarner Losh) 9*c43cad87SWarner Losh 10*c43cad87SWarner Loshif command -v clang-format &> /dev/null; then 11*c43cad87SWarner Losh CLANG_FORMAT="clang-format" 12*c43cad87SWarner Loshelif command -v clang-format-8 &> /dev/null; then 13*c43cad87SWarner Losh CLANG_FORMAT="clang-format-8" 14*c43cad87SWarner Loshelse 15*c43cad87SWarner Losh echo "Couldn't find clang-format." 16*c43cad87SWarner Loshfi 17*c43cad87SWarner Losh 18*c43cad87SWarner Loshif ! $CLANG_FORMAT -version | grep "version 8\." &> /dev/null; then 19*c43cad87SWarner Losh echo "clang-format is the wrong version." 20*c43cad87SWarner Losh exit 1 21*c43cad87SWarner Loshfi 22*c43cad87SWarner Losh 23*c43cad87SWarner Loshfor file in ${FILES[@]}; do 24*c43cad87SWarner Losh if ! cmp --silent $file <($CLANG_FORMAT $file) &> /dev/null; then 25*c43cad87SWarner Losh echo "Error: $file is not clang-formatted" 26*c43cad87SWarner Losh exit 1 27*c43cad87SWarner Losh fi 28*c43cad87SWarner Loshdone 29