[scripts/run-shellcheck.sh] Do not shellcheck AWK and Python scripts
This commit is contained in:
parent
231f96de18
commit
161e1e85f4
1 changed files with 17 additions and 9 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue