[scripts/run-shellcheck.sh] Do not shellcheck AWK and Python scripts

This commit is contained in:
Dennis Camera 2020-09-28 17:54:35 +02:00
parent 231f96de18
commit 161e1e85f4

View file

@ -1,21 +1,29 @@
#!/bin/sh #!/bin/sh -eu
SHELLCHECKCMD="shellcheck -s sh -f gcc -x" SHELLCHECKCMD='shellcheck -s sh -f gcc -x'
# Skip SC2154 for variables starting with __ since such variables are cdist # Skip SC2154 for variables starting with __ since such variables are cdist
# environment variables. # environment variables.
SHELLCHECK_SKIP=': __.*is referenced but not assigned.*\[SC2154\]' SHELLCHECK_SKIP=': __.*is referenced but not assigned.*\[SC2154\]'
SHELLCHECKTMP=".shellcheck.tmp" SHELLCHECKTMP='.shellcheck.tmp'
# Move to top-level cdist-contrib directory. # Move to top-level cdist-contrib directory.
cd $(dirname $0)/.. cd "$(dirname $0)"/..
check () { check() {
find type/ -type f $1 $2 -exec ${SHELLCHECKCMD} {} + | grep -v "${SHELLCHECK_SKIP}" > "${SHELLCHECKTMP}" find type/ -type f "$@" -exec ${SHELLCHECKCMD} {} + \
test ! -s "${SHELLCHECKTMP}" || { cat "${SHELLCHECKTMP}"; exit 1; } | grep -v "${SHELLCHECK_SKIP}" >>"${SHELLCHECKTMP}" || true
} }
check -path "*/explorer/*" rm -f "${SHELLCHECKTMP}"
check -path "*/files/*"
check -path '*/explorer/*'
check -path '*/files/*' ! -name '*.awk' ! -name '*.py'
check -name manifest check -name manifest
check -name gencode-local check -name gencode-local
check -name gencode-remote check -name gencode-remote
if test -s "${SHELLCHECKTMP}"
then
cat "${SHELLCHECKTMP}" >&2
exit 1
fi