summaryrefslogtreecommitdiff
path: root/checks.sh
diff options
context:
space:
mode:
authorJoshua Harlow <harlowja@yahoo-inc.com>2012-06-07 12:49:07 -0700
committerJoshua Harlow <harlowja@yahoo-inc.com>2012-06-07 12:49:07 -0700
commit567a69f10fb65655f7f8bde886345600e4094e98 (patch)
tree5e3bfe1f16b503947548c55f801f635c016c9920 /checks.sh
parentd51e2c431e7b30e0424ba8ab01736b27b1264e17 (diff)
downloadvyos-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-xchecks.sh53
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
+