In preparation for adding another kernelconfig interface, simply
the current interface such that the real command is passed through.
This reduces the number and complexity of the make rules while maintaining
a single mapping in kernelconfig.
Signed-off-by: Andy Whitcroft <apw@canonical.com>
printdebian:
@echo "$(DEBIAN)"
printdebian:
@echo "$(DEBIAN)"
+updateconfigs defaultconfigs editconfigs genconfigs:
- $(SHELL) $(DROOT)/scripts/misc/kernelconfig oldconfig
+ $(SHELL) $(DROOT)/scripts/misc/kernelconfig $@
+updateportsconfigs defaultportsconfigs editportsconfigs genportsconfigs:
- yes "" | $(SHELL) $(DROOT)/scripts/misc/kernelconfig defaultconfig
- rm -rf build
-
-editconfigs:
- dh_testdir
- $(SHELL) $(DROOT)/scripts/misc/kernelconfig editconfig
- rm -rf build
-
-genconfigs:
- dh_testdir
- $(SHELL) $(DROOT)/scripts/misc/kernelconfig genconfig
- rm -rf build
-
-updateportsconfigs:
- dh_testdir;
- $(SHELL) $(DROOT)/scripts/misc/kernelconfig oldconfig ports
- rm -rf build
-
-editportsconfigs:
- dh_testdir
- $(SHELL) $(DROOT)/scripts/misc/kernelconfig editconfig ports
- rm -rf build
-
-genportsconfigs:
- dh_testdir
- $(SHELL) $(DROOT)/scripts/misc/kernelconfig genconfig ports
+ $(SHELL) $(DROOT)/scripts/misc/kernelconfig $@ ports
fi
mode=${1:?"Usage: $0 [oldconfig|editconfig]"}
fi
mode=${1:?"Usage: $0 [oldconfig|editconfig]"}
- oldconfig) ;; # All is good
- defaultconfig) ;; # All is good
- editconfig) ;; # All is good
- genconfig) ;; # All is good
+ update*configs) mode='silentoldconfig' ;;
+ default*configs) mode='oldconfig'; yes=1 ;;
+ edit*configs) ;; # All is good
+ gen*configs) ;; # All is good
*) echo "$0 called with invalid mode" 1>&2
exit 1 ;;
esac
*) echo "$0 called with invalid mode" 1>&2
exit 1 ;;
esac
tmpdir=`mktemp -d`
mkdir "$tmpdir/CONFIGS"
tmpdir=`mktemp -d`
mkdir "$tmpdir/CONFIGS"
-if [ "$mode" = "genconfig" ]; then
+if [ "$mode" = "genconfigs" ]; then
keep=1
mode="oldconfig"
test -d CONFIGS || mkdir CONFIGS
keep=1
mode="oldconfig"
test -d CONFIGS || mkdir CONFIGS
cat "$fullconf" > build/.config
# Call oldconfig or menuconfig
case "$mode" in
cat "$fullconf" > build/.config
# Call oldconfig or menuconfig
case "$mode" in
- oldconfig)
- # Weed out incorrect config parameters
- echo "* Run silentoldconfig on $arch/$config ..."
- make O=`pwd`/build ARCH=$kernarch silentoldconfig ;;
- defaultconfig)
- # Weed out incorrect config parameters
- echo "* Run oldconfig on $arch/$config ..."
- make O=`pwd`/build ARCH=$kernarch oldconfig ;;
- editconfig)
# Interactively edit config parameters
while : ; do
echo -n "Do you want to edit config: $arch/$config? [Y/n] "
# Interactively edit config parameters
while : ; do
echo -n "Do you want to edit config: $arch/$config? [Y/n] "
+ *)
+ echo "* Run $mode (yes=$yes) on $arch/$config ..."
+ if [ "$yes" -eq 1 ]; then
+ yes "" | make O=`pwd`/build ARCH=$kernarch "$mode"
+ else
+ make O=`pwd`/build ARCH=$kernarch "$mode"
+ fi ;;
esac
cat build/.config > $archconfdir/$config
cat build/.config > "$tmpdir/CONFIGS/$arch-$config"
esac
cat build/.config > $archconfdir/$config
cat build/.config > "$tmpdir/CONFIGS/$arch-$config"