36 lines
840 B
Bash
36 lines
840 B
Bash
#!/bin/bash
|
|
#
|
|
# This script is meant to update all defconfigs when any Kconfig changes.
|
|
# Just go to kernel root directory and execute:
|
|
# $ scripts/updatedefconfigs.sh
|
|
#
|
|
# For each ${ARCH}_XXX_defconfig inside arch/x86/configs it will ask to
|
|
# run either make oldconfig, make menuconfig or make xconfig.
|
|
# In the end all defconfigs will be updated and ready for a patch.
|
|
|
|
|
|
for arch in x86_64 i386
|
|
do
|
|
ALLDEFCONFIGS="`ls arch/x86/configs/${arch}_*_defconfig`"
|
|
for conf in $ALLDEFCONFIGS; do
|
|
echo "Updating $conf (O=oldconfig, m=menuconfig, x=xconfig): [O/m/x default=O]?"
|
|
read -s -n1 ANSWER < /dev/tty
|
|
cp $conf .config
|
|
case "$ANSWER" in
|
|
[mM] )
|
|
make ARCH=${arch} menuconfig
|
|
;;
|
|
[xX] )
|
|
make ARCH=${arch} xconfig
|
|
;;
|
|
*)
|
|
make ARCH=${arch} oldconfig
|
|
;;
|
|
esac
|
|
cp .config $conf
|
|
done;
|
|
done;
|
|
|
|
make mrproper
|
|
|