parallel-checkout: make it truly parallel
[git] / ci / run-static-analysis.sh
1 #!/bin/sh
2 #
3 # Perform various static code analysis checks
4 #
5
6 . ${0%/*}/lib.sh
7
8 make coccicheck
9
10 set +x
11
12 fail=
13 for cocci_patch in contrib/coccinelle/*.patch
14 do
15         if test -s "$cocci_patch"
16         then
17                 echo "$(tput setaf 1)Coccinelle suggests the following changes in '$cocci_patch':$(tput sgr0)"
18                 cat "$cocci_patch"
19                 fail=UnfortunatelyYes
20         fi
21 done
22
23 if test -n "$fail"
24 then
25         echo "$(tput setaf 1)error: Coccinelle suggested some changes$(tput sgr0)"
26         exit 1
27 fi
28
29 make hdr-check ||
30 exit 1
31
32 save_good_tree