forked from hagleitn/Openstack-Devstack2
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchecks.sh
More file actions
executable file
·66 lines (59 loc) · 1.57 KB
/
checks.sh
File metadata and controls
executable file
·66 lines (59 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/bash
set -u
# set -x
function find_src {
files=`find anvil -type f | grep "py\$"`
files+=" smithy"
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."
}
function validate_yaml {
echo "Validating YAML files..."
for f in `find conf/ -name *.yaml -type f`; do
echo "Checking yaml file: $f"
python tools/validate-yaml.py $f
if [ "$?" -ne "0" ]; then
echo "File: $f has some badness in it!"
fi
done
}
run_pep8
run_pylint
validate_yaml