xref: /aosp_15_r20/external/coreboot/util/lint/lint-stable-006-board-name (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1#!/usr/bin/env sh
2# SPDX-License-Identifier: GPL-2.0-or-later
3#
4# DESCR: Check that every vendor and board has a Kconfig.name
5
6LC_ALL=C export LC_ALL
7FAIL=0
8
9for i in src/mainboard/*/; do
10  if [ -r $i/Kconfig ]; then
11    if [ ! -r $i/Kconfig.name ]; then
12      VENDOR="$(grep -A2 MAINBOARD_VENDOR $i/Kconfig | tail -1 | cut -f2 -d\")"
13      echo "Vendor $VENDOR missing $i/Kconfig.name."
14      FAIL=1
15    fi
16  fi
17done
18
19for i in src/mainboard/*/*/; do
20  if [ -r $i/Kconfig ]; then
21    if [ ! -r $i/Kconfig.name ]; then
22      BOARD="$(grep -A2 MAINBOARD_PART_NUMBER $i/Kconfig | tail -1 | cut -f2 -d\")"
23      echo "Mainboard $BOARD missing $i/Kconfig.name"
24      FAIL=1
25    fi
26  fi
27done
28
29exit $FAIL
30