42 lines
976 B
Bash
42 lines
976 B
Bash
|
#!/bin/bash
|
||
|
# SPDX-License-Identifier: GPL-2.0+
|
||
|
#
|
||
|
# Usage: configcheck.sh .config .config-template
|
||
|
#
|
||
|
# Copyright (C) IBM Corporation, 2011
|
||
|
#
|
||
|
# Authors: Paul E. McKenney <paulmck@linux.ibm.com>
|
||
|
|
||
|
T="`mktemp -d ${TMPDIR-/tmp}/configcheck.sh.XXXXXX`"
|
||
|
trap 'rm -rf $T' 0
|
||
|
|
||
|
sed -e 's/"//g' < $1 > $T/.config
|
||
|
|
||
|
sed -e 's/"//g' -e 's/\(.*\)=n/# \1 is not set/' -e 's/^#CHECK#//' < $2 |
|
||
|
awk '
|
||
|
{
|
||
|
print "if grep -q \"" $0 "\" < '"$T/.config"'";
|
||
|
print "then";
|
||
|
print "\t:";
|
||
|
print "else";
|
||
|
if ($1 == "#") {
|
||
|
print "\tif grep -q \"" $2 "\" < '"$T/.config"'";
|
||
|
print "\tthen";
|
||
|
print "\t\tif test \"$firsttime\" = \"\""
|
||
|
print "\t\tthen"
|
||
|
print "\t\t\tfirsttime=1"
|
||
|
print "\t\tfi"
|
||
|
print "\t\techo \":" $2 ": improperly set\"";
|
||
|
print "\telse";
|
||
|
print "\t\t:";
|
||
|
print "\tfi";
|
||
|
} else {
|
||
|
print "\tif test \"$firsttime\" = \"\""
|
||
|
print "\tthen"
|
||
|
print "\t\tfirsttime=1"
|
||
|
print "\tfi"
|
||
|
print "\techo \":" $0 ": improperly set\"";
|
||
|
}
|
||
|
print "fi";
|
||
|
}' | sh
|