#!/bin/bash

#et -x
set -eu

messages=$(set -eu; pylint \
	'--class-rgx'='[A-Z_][a-zA-Z0-9_]+$' \
	'--indent-string'="\t" \
	'--max-line-length'=162 \
	'--module-rgx'='(([a-z_][-a-z0-9_]*)|([A-Z][-a-zA-Z0-9]+))$' \
	"$@" 2>&1 | \
		egrep '^[A-Z]:' || true)

#/usr/local/lib/python2.6/dist-packages/pylint-0.21.3-py2.6.egg/pylint/checkers/similar.py:194: DeprecationWarning:
pylint_nonsense_removed=$(echo "$messages" | egrep -v "/usr/local/.*/dist-packages/.*: DeprecationWarning:" || true)

# I:  9: Locally disabling R0903
locally_disabled_removed=$(echo "$pylint_nonsense_removed" | egrep -v '^I:.*: Locally disabling' || true)

fixmes_removed=$(echo "$locally_disabled_removed" | egrep -v 'FIXME' || true)

final="$fixmes_removed"

if [ "$final" = "" ]
then
	exit 0
else
	echo "$final"
	exit 1
fi