diff options
author | Joshua Harlow <harlowja@yahoo-inc.com> | 2012-06-07 12:49:07 -0700 |
---|---|---|
committer | Joshua Harlow <harlowja@yahoo-inc.com> | 2012-06-07 12:49:07 -0700 |
commit | 567a69f10fb65655f7f8bde886345600e4094e98 (patch) | |
tree | 5e3bfe1f16b503947548c55f801f635c016c9920 /checks.sh | |
parent | d51e2c431e7b30e0424ba8ab01736b27b1264e17 (diff) | |
download | vyos-cloud-init-567a69f10fb65655f7f8bde886345600e4094e98.tar.gz vyos-cloud-init-567a69f10fb65655f7f8bde886345600e4094e98.zip |
Add in a helper that is useful for running pep8/pylint
Diffstat (limited to 'checks.sh')
-rwxr-xr-x | checks.sh | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/checks.sh b/checks.sh new file mode 100755 index 00000000..f54cad36 --- /dev/null +++ b/checks.sh @@ -0,0 +1,53 @@ +#!/bin/bash + +set -u + +function find_src { + files=`find bin cloudinit -type f | grep "py\$"` + echo $files +} + +function run_pep8 { + echo "Running pep8 ..." + files=$(find_src) + ignores="E202,E501" + output_filename="pep8.log" + opts="--ignore=$ignores --repeat" + pep8 ${opts} ${files} 2>&1 > $output_filename + if [ "$?" -ne "0" ]; then + echo "Some badness was found!" + fi + echo "Check '$output_filename' for a full report." +} + +function run_pylint { + echo "Running pylint ..." + opts="--rcfile=pylintrc --output-format=parseable" + files=$(find_src) + output_filename="pylint.log" + pylint ${opts} ${files} 2>&1 > $output_filename + if [ "$?" -eq "1" ]; then + # pylint --long-help + # * 0 if everything went fine + # * 1 if a fatal message was issued + # * 2 if an error message was issued + # * 4 if a warning message was issued + # * 8 if a refactor message was issued + # * 16 if a convention message was issued + # * 32 on usage error + echo "A fatal pylint error occurred!" + else + if [ "$?" -eq "0" ]; then + echo "Your code is perfect you code master!" + else + echo "You are not yet a code master." + grep -i "Your code" $output_filename + fi + fi + echo "Check '$output_filename' for a full report." +} + + +run_pep8 +run_pylint + |