test_shellcheck.sh 593 B

123456789101112131415161718
  1. #!/usr/bin/env bash
  2. # This runs shellcheck on all sh files
  3. srcdir=$(dirname $0)/..
  4. DIR=$(git -C ${srcdir} rev-parse --show-toplevel)
  5. pushd ${DIR} > /dev/null || exit
  6. result=$(shellcheck -e SC2016,SC2015,SC2086,SC2002,SC1117,SC2154,SC2076,SC2046,SC1090,SC2038,SC2031,SC2030,SC2162,SC2044,SC2119,SC1001,SC2120,SC2059,SC2128,SC2005,SC2013,SC2027,SC2090,SC2089,SC2124,SC2001,SC2010,SC1072,SC1073,SC1009,SC2166,SC2045,SC2028,SC1091,SC1083,SC2021 $(find . -name '*.sh'))
  7. popd > /dev/null || exit
  8. if [[ $result ]]; then
  9. echo " *** shellcheck found script errors"
  10. echo "$result"
  11. exit 1
  12. fi