Skip to content

Instantly share code, notes, and snippets.

@dialtone
Created September 21, 2011 19:09
Show Gist options
  • Save dialtone/1233010 to your computer and use it in GitHub Desktop.
Save dialtone/1233010 to your computer and use it in GitHub Desktop.
#!/bin/bash
TMPDIR=
TMPFILE=
TMPDIR=`mktemp -t tmp/adroll -d`
TMPFILE=`mktemp -t adroll`
git diff --cached --name-only --diff-filter=ACMR | xargs git checkout-index --prefix=$TMPDIR/ --
pyflakes $TMPDIR >$TMPFILE 2>&1
grep -v "unable to detect undefined names" $TMPFILE >$TMPFILE.2
sed "s/^${TMPDIR//\//.}.//" $TMPFILE.2 >$TMPFILE
egrep -v "migrations.*'(datetime|models)' imported but unused" $TMPFILE >$TMPFILE.2
mv $TMPFILE.2 $TMPFILE
grep -rn "pdb.set_trace" $TMPDIR >$TMPFILE.2
cat $TMPFILE.2 >> $TMPFILE
CODE=0
OUTPUT=`cat $TMPFILE`
if [ -n "$OUTPUT" ]; then
cat $TMPFILE;
CODE=1;
fi
rm -Rf $TMPDIR $TMPFILE $TMPFILE
exit $CODE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment