Blame view
scripts/check-config.sh
1.61 KB
371244cb1 Makefile: Give a ... |
1 2 3 4 5 6 7 |
#!/bin/sh # Copyright (c) 2016 Google, Inc # Written by Simon Glass <sjg@chromium.org> # # Check that the u-boot.cfg file provided does not introduce any new # ad-hoc CONFIG options # |
7b76daab4 check-config: fix... |
8 9 |
# Use scripts/build-whitelist.sh to generate the list of current ad-hoc # CONFIG options (those which are not in Kconfig). |
371244cb1 Makefile: Give a ... |
10 11 12 13 14 15 |
# Usage # check-config.sh <path to u-boot.cfg> <path to whitelist file> <source dir> # # For example: # scripts/check-config.sh b/chromebook_link/u-boot.cfg kconfig_whitelist.txt . |
f69dce508 scripts/check-con... |
16 17 |
set -e set -u |
94ca26904 scripts/check-con... |
18 19 20 21 22 23 24 25 |
PROG_NAME="${0##*/}" usage() { echo "$PROG_NAME <path to u-boot.cfg> <path to whitelist file> <source dir>" exit 1 } [ $# -ge 3 ] || usage |
371244cb1 Makefile: Give a ... |
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
path="$1" whitelist="$2" srctree="$3" # Temporary files configs="${path}.configs" suspects="${path}.suspects" ok="${path}.ok" new_adhoc="${path}.adhoc" export LC_ALL=C export LC_COLLATE=C cat ${path} |sed -n 's/^#define \(CONFIG_[A-Za-z0-9_]*\).*/\1/p' |sort |uniq \ >${configs} comm -23 ${configs} ${whitelist} > ${suspects} cat `find ${srctree} -name "Kconfig*"` |sed -n \ |
1f54a47ca scripts: config_w... |
45 46 47 |
-e 's/^\s*config *\([A-Za-z0-9_]*\).*$/CONFIG_\1/p' \ -e 's/^\s*menuconfig \([A-Za-z0-9_]*\).*$/CONFIG_\1/p' \ |sort |uniq > ${ok} |
371244cb1 Makefile: Give a ... |
48 49 |
comm -23 ${suspects} ${ok} >${new_adhoc} if [ -s ${new_adhoc} ]; then |
1bdd942b6 kbuild: beautify ... |
50 51 52 53 54 55 |
echo >&2 "Error: You must add new CONFIG options using Kconfig" echo >&2 "The following new ad-hoc CONFIG options were detected:" cat >&2 ${new_adhoc} echo >&2 echo >&2 "Please add these via Kconfig instead. Find a suitable Kconfig" echo >&2 "file and add a 'config' or 'menuconfig' option." |
371244cb1 Makefile: Give a ... |
56 57 58 59 60 |
# Don't delete the temporary files in case they are useful exit 1 else rm ${suspects} ${ok} ${new_adhoc} fi |