0ad5fbd48d
Instead of hardcoding paths to the executables, use the version in the path. This allows the scripts to work on more systems, and allows the binary version to be changed more easily if needed. Signed-off-by: Martin Roth <martin@coreboot.org> Change-Id: Ifcc56aa21092cd3866eacb6a02d198110ec6051d Reviewed-on: https://review.coreboot.org/c/coreboot/+/48904 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Angel Pons <th3fanbus@gmail.com>
45 lines
1.1 KiB
Bash
Executable file
45 lines
1.1 KiB
Bash
Executable file
#!/usr/bin/env sh
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
|
|
|
# DESCR: Checkpatch on .c, .h, & Kconfig files in the tree
|
|
|
|
LC_ALL=C export LC_ALL
|
|
|
|
# GNU BRE syntax list of files to examine
|
|
INCLUDED_FILES='.*\.[ch]\|Kconfig.*$'
|
|
|
|
EXCLUDED_DIRS="^payloads/libpayload/util/kconfig\|\
|
|
^payloads/libpayload/curses/PDCurses\|\
|
|
^util/crossgcc/patches\|\
|
|
^util/inteltool\|\
|
|
^util/kconfig\|\
|
|
^util/superiotool\|\
|
|
^src/vendorcode\|\
|
|
^Documentation"
|
|
|
|
opts="--max-line-length 96"
|
|
|
|
# default: test src and util
|
|
if [ "$1" = "" ]; then
|
|
INCLUDED_DIRS="src util tests"
|
|
# special mode: take diff from stdin, but exclude the dirs
|
|
elif [ "$1" = "diff" ]; then
|
|
args=$( echo $EXCLUDED_DIRS | \
|
|
sed -e 's,\\|, ,g' -e 's,\^,--exclude=,g' )
|
|
util/lint/checkpatch.pl --quiet --no-signoff $opts $args -
|
|
exit $?
|
|
# Space separated list of directories to test
|
|
else
|
|
INCLUDED_DIRS="$1"
|
|
fi
|
|
|
|
# We want word splitting here, so disable the shellcheck warnings
|
|
# shellcheck disable=SC2046,SC2086
|
|
FILELIST=$( git ls-files $INCLUDED_DIRS | \
|
|
grep $INCLUDED_FILES | \
|
|
grep -v $EXCLUDED_DIRS )
|
|
|
|
for FILE in $FILELIST; do
|
|
util/lint/checkpatch.pl --show-types --file --quiet $opts "$FILE"
|
|
done
|