24 lines
592 B
Bash
Executable File
24 lines
592 B
Bash
Executable File
#!/bin/sh
|
|
|
|
r=0
|
|
echo "[git-commit-hook] Checking Style"
|
|
for file in $(git diff --cached --name-only | grep -E '\.(c|h)$') ; do
|
|
if [ ! -f ${file} ] ; then
|
|
continue;
|
|
fi
|
|
newfile=`mktemp /tmp/${nf}.XXXXXX` || exit 1
|
|
./tools/astyle --options=./tools/astylerc < ${file} > ${newfile}
|
|
chmod 644 ${newfile}
|
|
git diff --exit-code --no-patch ${file} ${newfile}
|
|
if [ $? != 0 ] ; then
|
|
echo " Code style error in: $file "
|
|
r=1
|
|
cp ${newfile} ${file} -p
|
|
fi
|
|
rm ${newfile}
|
|
done
|
|
if [ $r != 0 ] ; then
|
|
exit 1
|
|
fi
|
|
echo "--Checking style pass--"
|