[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
1 changed files with 17 additions and 9 deletions

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
# environment variables.
SHELLCHECK_SKIP=': __.*is referenced but not assigned.*\[SC2154\]'
SHELLCHECKTMP=".shellcheck.tmp"
SHELLCHECKTMP='.shellcheck.tmp'
# Move to top-level cdist-contrib directory.
cd $(dirname $0)/..
cd "$(dirname $0)"/..
check () {
find type/ -type f $1 $2 -exec ${SHELLCHECKCMD} {} + | grep -v "${SHELLCHECK_SKIP}" > "${SHELLCHECKTMP}"
test ! -s "${SHELLCHECKTMP}" || { cat "${SHELLCHECKTMP}"; exit 1; }
check() {
find type/ -type f "$@" -exec ${SHELLCHECKCMD} {} + \
| grep -v "${SHELLCHECK_SKIP}" >>"${SHELLCHECKTMP}" || true
}
check -path "*/explorer/*"
check -path "*/files/*"
rm -f "${SHELLCHECKTMP}"
check -path '*/explorer/*'
check -path '*/files/*' ! -name '*.awk' ! -name '*.py'
check -name manifest
check -name gencode-local
check -name gencode-remote
if test -s "${SHELLCHECKTMP}"
then
cat "${SHELLCHECKTMP}" >&2
exit 1
fi