xref: /freebsd/contrib/jemalloc/scripts/check-formatting.sh (revision c43cad87172039ccf38172129c79755ea79e6102)
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