blob: 617440bd1466f4b3a5fc1740cf31bb893bd7e706 [file] [log] [blame]
Martin Roth0ad5fbd2020-12-24 12:06:38 -07001#!/usr/bin/env sh
Patrick Georgi55189c92020-05-10 20:09:31 +02002# SPDX-License-Identifier: GPL-2.0-or-later
Vladimir Serbinenkofb2a9a92014-08-15 02:06:00 +02003#
Vladimir Serbinenkofb2a9a92014-08-15 02:06:00 +02004# DESCR: Check that every board has a meaningful board_info.txt
5
6LC_ALL=C export LC_ALL
Martin Roth92658db2016-03-16 15:58:23 -06007for mobodir in $(git ls-files src/mainboard | sed -n 's,^\(src/mainboard/[^/]*/[^/]*\)/.*$,\1,p'|sort|uniq); do
Vladimir Serbinenkofb2a9a92014-08-15 02:06:00 +02008 board_info="$mobodir/board_info.txt"
9 if ! [ -f "$board_info" ]; then
Vladimir Serbinenkob46f5892014-08-17 23:53:14 +020010 echo "No $board_info found"
Martin Roth92658db2016-03-16 15:58:23 -060011 continue
Vladimir Serbinenkofb2a9a92014-08-15 02:06:00 +020012 fi
13 category="$(sed -n 's#^Category: \(.*\)$#\1#p' < "$board_info")"
14 case "$category" in
15 desktop|server|laptop|half|mini|settop|"eval"|sbc|emulation|misc)
16 ;;
17 "")
Vladimir Serbinenkob46f5892014-08-17 23:53:14 +020018 echo "$board_info doesn't contain 'Category' tag"
Martin Roth92658db2016-03-16 15:58:23 -060019 continue
Vladimir Serbinenkofb2a9a92014-08-15 02:06:00 +020020 ;;
21 *)
Vladimir Serbinenkob46f5892014-08-17 23:53:14 +020022 echo "$board_info specifies unknown category '$category'"
Martin Roth92658db2016-03-16 15:58:23 -060023 continue
Vladimir Serbinenkofb2a9a92014-08-15 02:06:00 +020024 ;;
25 esac
26done
27
28exit 0