blob: 1adb68fafa7d41fb082180ac9cee56af12bc0f24 [file] [log] [blame]
Martin Rothdaa9e122016-01-11 14:35:24 -07001#!/bin/sh
Martin Rothdaa9e122016-01-11 14:35:24 -07002#
Patrick Georgi7333a112020-05-08 20:48:04 +02003# SPDX-License-Identifier: GPL-2.0-only
4
Martin Roth5a70d6b2016-01-31 15:17:34 -07005# DESCR: check Kconfig files for warnings and errors
Martin Rothdaa9e122016-01-11 14:35:24 -07006
7LC_ALL=C export LC_ALL
Martin Roth5a70d6b2016-01-31 15:17:34 -07008
9# Verify that the test can run, tell users the issue
10if [ -z "$(command -v perl)" ]; then
11 echo "The kconfig lint tool uses perl. Please install it to run this test."
12fi
13
14# If coreboot is in a git repo, use git grep to check as it will ignore any
15# files in the tree that aren't checked into git
Alex Thiessen73f19dc2018-01-16 23:05:48 +000016if [ -n "$(command -v git)" ] && \
17 [ "$(git rev-parse --is-inside-work-tree 2>/dev/null)" = "true" ]
18then
Martin Roth5a70d6b2016-01-31 15:17:34 -070019 env perl util/lint/kconfig_lint
20else
21 env perl util/lint/kconfig_lint --no_git_grep
22fi