d81debd946
Each of the tools that used git had similar functionality. This combines all of that into a single script that gets sourced by each. This makes maintenance much easier. By doing this and updating each of the scripts to do the correct thing if the script isn't being run in a git repository, it makes them work much better for the releases, which are just released as a tarball, without any attached git repository. Change-Id: I61ba1cc4f7205e0d4baf993588bbc774120405cb Signed-off-by: Martin Roth <martin@coreboot.org> Reviewed-on: https://review.coreboot.org/c/coreboot/+/64973 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Elyes Haouas <ehaouas@noos.fr>
46 lines
953 B
Bash
Executable file
46 lines
953 B
Bash
Executable file
#!/usr/bin/env sh
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
|
|
|
# DESCR: Verify that files don't have the old style header
|
|
|
|
# regex list of files and directories to exclude from the search
|
|
|
|
LINTDIR="$(
|
|
cd -- "$(dirname "$0")" > /dev/null 2>&1 || return
|
|
pwd -P
|
|
)"
|
|
|
|
# shellcheck source=helper_functions.sh
|
|
. "${LINTDIR}/helper_functions.sh"
|
|
|
|
HEADER_EXCLUDED="\
|
|
^src/lib/gnat/|\
|
|
^src/vendorcode/|\
|
|
^util/kconfig/|\
|
|
\<COPYING\>|\
|
|
\.jpg$|\
|
|
\.cksum$|\
|
|
\.bin$|\
|
|
\.vbt$|\
|
|
\.hex$|\
|
|
\.patch$|\
|
|
_shipped$|\
|
|
^util/scripts/no-fsf-addresses.sh|\
|
|
^util/lint/lint-000-license-headers|\
|
|
^util/lint/lint-stable-009-old-licenses\
|
|
"
|
|
|
|
if [ -z "$HEADER_DIRS" ]; then
|
|
HEADER_DIRS="src util tests"
|
|
fi
|
|
|
|
headerlist=$(${FIND_FILES} $HEADER_DIRS | egrep -v "($HEADER_EXCLUDED)")
|
|
|
|
#check for the old style header
|
|
headerlist=$(grep -il "You should have received a copy of the GNU" \
|
|
$headerlist 2>/dev/null)
|
|
|
|
for file in $headerlist; do
|
|
echo "$file has the old GPL header."
|
|
done
|