mirror of
https://github.com/adulau/aha.git
synced 2024-12-27 11:16:11 +00:00
kbuild: simplify argument loop in scripts/config
Signed-off-by: Michal Marek <mmarek@suse.cz> Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
This commit is contained in:
parent
5664322247
commit
47312d2cfd
1 changed files with 16 additions and 28 deletions
|
@ -62,8 +62,7 @@ if [ "$1" = "--file" ]; then
|
|||
if [ "$FN" = "" ] ; then
|
||||
usage
|
||||
fi
|
||||
shift
|
||||
shift
|
||||
shift 2
|
||||
else
|
||||
FN=.config
|
||||
fi
|
||||
|
@ -76,26 +75,34 @@ while [ "$1" != "" ] ; do
|
|||
CMD="$1"
|
||||
shift
|
||||
case "$CMD" in
|
||||
--enable|-e)
|
||||
--refresh)
|
||||
;;
|
||||
--*-after)
|
||||
checkarg "$1"
|
||||
A=$ARG
|
||||
checkarg "$2"
|
||||
B=$ARG
|
||||
shift 2
|
||||
;;
|
||||
--*)
|
||||
checkarg "$1"
|
||||
set_var "CONFIG_$ARG" "CONFIG_$ARG=y"
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
case "$CMD" in
|
||||
--enable|-e)
|
||||
set_var "CONFIG_$ARG" "CONFIG_$ARG=y"
|
||||
;;
|
||||
|
||||
--disable|-d)
|
||||
checkarg "$1"
|
||||
set_var "CONFIG_$ARG" "# CONFIG_$ARG is not set"
|
||||
shift
|
||||
;;
|
||||
|
||||
--module|-m)
|
||||
checkarg "$1"
|
||||
set_var "CONFIG_$ARG" "CONFIG_$ARG=m"
|
||||
shift
|
||||
;;
|
||||
|
||||
--state|-s)
|
||||
checkarg "$1"
|
||||
if grep -q "# CONFIG_$ARG is not set" $FN ; then
|
||||
echo n
|
||||
else
|
||||
|
@ -108,37 +115,18 @@ while [ "$1" != "" ] ; do
|
|||
echo "$V"
|
||||
fi
|
||||
fi
|
||||
shift
|
||||
;;
|
||||
|
||||
--enable-after|-E)
|
||||
checkarg "$1"
|
||||
A=$ARG
|
||||
checkarg "$2"
|
||||
B=$ARG
|
||||
set_var "CONFIG_$B" "CONFIG_$B=y" "CONFIG_$A"
|
||||
shift
|
||||
shift
|
||||
;;
|
||||
|
||||
--disable-after|-D)
|
||||
checkarg "$1"
|
||||
A=$ARG
|
||||
checkarg "$2"
|
||||
B=$ARG
|
||||
set_var "CONFIG_$B" "# CONFIG_$B is not set" "CONFIG_$A"
|
||||
shift
|
||||
shift
|
||||
;;
|
||||
|
||||
--module-after|-M)
|
||||
checkarg "$1"
|
||||
A=$ARG
|
||||
checkarg "$2"
|
||||
B=$ARG
|
||||
set_var "CONFIG_$B" "CONFIG_$B=m" "CONFIG_$A"
|
||||
shift
|
||||
shift
|
||||
;;
|
||||
|
||||
# undocumented because it ignores --file (fixme)
|
||||
|
|
Loading…
Reference in a new issue