17 lines
589 B
Bash
Executable file
17 lines
589 B
Bash
Executable file
#!/usr/bin/env bash
|
|
IFS=' '
|
|
DIR="$( cd "$( dirname "$0" )" && pwd )"
|
|
CHECKER=$DIR/../../src/cmake/Modules/cpplint.py
|
|
while read local_ref local_sha remote_ref remote_sha;
|
|
do
|
|
CHANGED_FILES=`git diff --name-only $local_sha $remote_sha | grep '\(cpp\|h\)$' | grep -v 'src/stage0/'`
|
|
if [ ! -z "$CHANGED_FILES" -a "$CHANGED_FILES" != " " ]; then
|
|
echo $CHANGED_FILES | xargs $CHECKER
|
|
RET=$?
|
|
if [ $RET -ne 0 ]; then
|
|
echo "There is error(s) from style-check. Please fix them before push to the repo."
|
|
exit $RET
|
|
fi
|
|
fi
|
|
done
|
|
exit 0
|