Skip to content
Snippets Groups Projects

Clang format scripts as in MR

Merged Pierre-Alain Loizeau requested to merge p.-a.loizeau/cbmroot:clang_format_scripts into master
2 files
+ 34
13
Compare changes
  • Side-by-side
  • Inline
Files
2
#!/bin/bash
if [[ -z $GIT_CLANG_FORMAT_BIN || -z $CLANG_FORMAT_BIN ]]; then
echo "Error: GIT_CLANG_FORMAT_BIN or CLANG_FORMAT_BIN not defined"
echo "=> Please follow the instruction at https://redmine.cbm.gsi.de/projects/cbmroot/wiki/Clang-format"
exit -1
fi
# Check clang-format version
VERSION=$($CLANG_FORMAT_BIN --version)
if [[ "$VERSION" != *"11.0.0"* ]]; then
echo "Error: CLANG_FORMAT_BIN version not matching the standard cbmroot one (used in the MR test chain)"
echo "11.0.0 vs " $VERSION
echo "=> Please follow the instruction at https://redmine.cbm.gsi.de/projects/cbmroot/wiki/Clang-format"
exit -1
fi
FAIRROOT_FORMAT_BASE=upstream/master
BASE_COMMIT=${FAIRROOT_FORMAT_BASE:-HEAD}
CHANGED_FILES=$(git diff --name-only $BASE_COMMIT | grep -E '.*\.(h|hpp|c|C|cpp|cxx|tpl)$' | grep -viE '.*LinkDef.h$')
if [ -z $GIT_CLANG_FORMAT_BIN ]; then
echo "Warning:"
echo "GIT_CLANG_FORMAT_BIN not defined, trying to use git-clang-format-10 if present"
echo ""
GIT_CLANG_FORMAT_BIN=git-clang-format-10
fi
$GIT_CLANG_FORMAT_BIN --verbose --commit $BASE_COMMIT $CHANGED_FILES --extensions h,hpp,c,C,cpp,cxx,tpl
git add $CHANGED_FILES
Loading