[PATCH 1/2] UBUNTU: allow us to build default configs for automated builds

Andy Whitcroft apw at canonical.com
Wed Mar 17 17:01:16 UTC 2010


Allow us to request an automated update to the configs taking whatever
the default answers are.  This allows us to automate builds of mainline
kernels using our build infrastructure and configs.

Signed-off-by: Andy Whitcroft <apw at canonical.com>
---
 debian/rules.d/1-maintainer.mk   |    5 +++++
 debian/scripts/misc/kernelconfig |    5 +++++
 2 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/debian/rules.d/1-maintainer.mk b/debian/rules.d/1-maintainer.mk
index ea8e158..65b9688 100644
--- a/debian/rules.d/1-maintainer.mk
+++ b/debian/rules.d/1-maintainer.mk
@@ -44,6 +44,11 @@ updateconfigs:
 	$(SHELL) $(DROOT)/scripts/misc/kernelconfig oldconfig
 	rm -rf build
 
+defaultconfigs:
+	dh_testdir;
+	yes "" | $(SHELL) $(DROOT)/scripts/misc/kernelconfig defaultconfig
+	rm -rf build
+
 editconfigs:
 	dh_testdir
 	$(SHELL) $(DROOT)/scripts/misc/kernelconfig editconfig
diff --git a/debian/scripts/misc/kernelconfig b/debian/scripts/misc/kernelconfig
index 0c77c14..936680c 100755
--- a/debian/scripts/misc/kernelconfig
+++ b/debian/scripts/misc/kernelconfig
@@ -14,6 +14,7 @@ fi
 mode=${1:?"Usage: $0 [oldconfig|editconfig]"}
 case "$mode" in
     oldconfig)  ;; # All is good
+    defaultconfig)  ;; # All is good
     editconfig) ;; # All is good
     genconfig)  ;; # All is good
     *) echo "$0 called with invalid mode" 1>&2
@@ -86,6 +87,10 @@ for arch in $archs; do
 				# 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
 				echo " * Run menuconfig on $arch/$config... Press a key."
-- 
1.7.0





More information about the kernel-team mailing list