Skip to content
Permalink
Browse files
add script to prepare changed files with astyle for commit
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@9149 c8812cc2-4d05-0410-92ff-de0c093fc19c
  • Loading branch information
jef committed Aug 24, 2008
1 parent 2acd927 commit d9752405fe51ac776387e7c9ccbd066444d82dde
Showing with 54 additions and 0 deletions.
  1. +54 −0 scripts/prepare-commit.sh
@@ -0,0 +1,54 @@
#!/bin/bash

if ! [ -x astyle.sh ]; then
PATH=$PATH:$(dirname $0)
fi

set -e

# determine changed files
MODIFIED=$(svn status | sed -ne "s/^[MA] *//p")

if [ -z "$MODIFIED" ]; then
echo nothing was modified
exit 1
fi

# save original changes
REV=$(svn info | sed -ne "s/Revision: //p")
svn diff >r$REV.diff

ASTYLEDIFF=astyle.r$REV.diff
>$ASTYLEDIFF

# reformat
for f in $MODIFIED; do
case "$f" in
*.cpp|*.h|*.c|*.h|*.cxx|*.hxx|*.c++|*.h++|*.cc|*.hh|*.C|*.H)
;;

*)
continue
;;
esac

m=$f.r$REV.prepare

cp $f $m
astyle.sh $f
if diff -u $m $f >>$ASTYLEDIFF; then
# no difference found
rm $m
fi
done

if [ -s "$ASTYLEDIFF" ]; then
if tty -s; then
# review astyle changes
colordiff <$ASTYLEDIFF | less -r
else
echo "Files changed (see $ASTYLEDIFF)"
fi
else
rm $ASTYLEDIFF
fi

0 comments on commit d975240

Please sign in to comment.