1
0
Fork 0

PROJECT: install script

analysissupport
Mr. eXoDia 2014-08-05 00:30:03 +02:00
parent dbe27395aa
commit a039aa4de5
2 changed files with 36 additions and 0 deletions

33
hooks/pre-commit 100644
View File

@ -0,0 +1,33 @@
#!/bin/sh
#
# Simple script to auto-format every source file before committing.
#
#check if the formatter is present
if [ ! -f ./AStyleWhore.exe ]; then
echo "AStyleWhore not found!"
exit 0
fi
#format the code
"./AStyleWhore.exe" Silent
#exit when nothing needs to be done
if [ $? == 0 ]; then
exit 0
fi
#stage the formatted files (when staged in this commit)
gitFiles=$(git diff-index --name-only --cached HEAD)
if [[ -n "${gitFiles}" ]]; then
for fname in $gitFiles; do
git add --all -- "${fname}"
done
fi
#cancel commit if the changes were undone by the formatting
gitFiles=$(git diff-index --name-only --cached HEAD)
if [ -z "$gitFiles" ]; then
"./AStyleWhore.exe" "After formatting, no files were staged..."
exit 1
fi

3
install.bat 100644
View File

@ -0,0 +1,3 @@
@echo off
echo Run this to install the auto-format hook.
copy hooks\pre-commit .git\hooks\pre-commit