mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-08-23 15:06:32 +00:00
Add a 'clang_format_all.sh' script that checks version and formats files
This commit is contained in:
@@ -8,17 +8,36 @@ wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
|
||||
sudo apt-get update -qq
|
||||
sudo apt-get install --allow-unauthenticated -y -qq libx11-dev mesa-common-dev libgl1-mesa-dev qt56base qt56svg qt56x11extras libxcb-keysyms1-dev gdb clang-format-3.8 g++-6
|
||||
|
||||
# check last 100 commits are all correctly sized. First line must be no
|
||||
# longer than 72 characters, so it fits in git log and github history
|
||||
if git log --oneline | head -n 100 | cut -d ' ' -f2- | grep -q '.\{73\}'; then
|
||||
echo "***************************************************";
|
||||
echo "*** Some of your commit messages summaries are ***";
|
||||
echo "*** longer than 72 characters. ***";
|
||||
echo "*** Please shorten them so they fit <= 72 chars ***";
|
||||
echo "*** on the first line, with a longer summary in ***";
|
||||
echo "*** the body after a blank line. ***";
|
||||
echo "*** For more information see CONTRIBUTING.md. ***";
|
||||
echo "*** Thanks! ***";
|
||||
echo "*** ***";
|
||||
echo "*** Commit messages: ***";
|
||||
echo;
|
||||
git log --oneline | head -n 100 | cut -d ' ' -f2- | grep '.\{73\}'
|
||||
echo;
|
||||
echo "***************************************************";
|
||||
exit 1;
|
||||
fi
|
||||
|
||||
# check formatting matches clang-format-3.8. Since newer versions can have
|
||||
# changes in formatting even without any rule changes, we have to fix on a
|
||||
# single version.
|
||||
|
||||
clang-format-3.8 -i -style=file $(find qrenderdoc/ renderdoc/ renderdoccmd/ renderdocshim/ -type f -regex '.*\(/3rdparty/\|/official/\|resource.h\).*' -prune -o -regex '.*\.\(c\|cpp\|h\)$' -print)
|
||||
. ./scripts/clang_format_all.sh
|
||||
|
||||
git clean -f
|
||||
|
||||
# this swallows the exit code so we won't fail until we print the diff in
|
||||
# the next line, but allows us to print a friendlier message to anyone
|
||||
# looking at the build log
|
||||
# Print any diff here, so the error message below is the last thing
|
||||
git diff
|
||||
|
||||
git diff --quiet || (
|
||||
echo "***************************************************";
|
||||
echo "*** The code is not clean against clang-format ***";
|
||||
@@ -27,6 +46,5 @@ git diff --quiet || (
|
||||
echo "*** the relevant commits. Do not add a commit ***";
|
||||
echo "*** for just formatting fixes. Thanks! ***";
|
||||
echo "***************************************************";
|
||||
exit 1;
|
||||
)
|
||||
|
||||
git diff --exit-code
|
||||
|
||||
Reference in New Issue
Block a user