aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Pipping <sebastian@pipping.org>2011-01-13 14:30:45 +0100
committerSebastian Pipping <sebastian@pipping.org>2011-01-13 14:30:57 +0100
commitfee837bba64a90f32753cdb99e9e5e0118529b2a (patch)
tree39b156e001eb21eff3e6c0f61f656bdd413cb383 /gen_determineargs.sh
parentMerge branch 'gpg1x' into experimental (diff)
downloadgenkernel-fee837bba64a90f32753cdb99e9e5e0118529b2a.tar.gz
genkernel-fee837bba64a90f32753cdb99e9e5e0118529b2a.tar.bz2
genkernel-fee837bba64a90f32753cdb99e9e5e0118529b2a.zip
Handle missing kernel Makefile better
Diffstat (limited to 'gen_determineargs.sh')
-rwxr-xr-xgen_determineargs.sh6
1 files changed, 6 insertions, 0 deletions
diff --git a/gen_determineargs.sh b/gen_determineargs.sh
index d34e5bc2..f830c48c 100755
--- a/gen_determineargs.sh
+++ b/gen_determineargs.sh
@@ -20,6 +20,11 @@ get_KV() {
# Configure the kernel
# If BUILD_KERNEL=0 then assume --no-clean, menuconfig is cleared
+ if [ ! -f "${KERNEL_DIR}"/Makefile ]
+ then
+ gen_die "Kernel Makefile (${KERNEL_DIR}/Makefile) missing. Maybe re-install the kernel sources."
+ fi
+
VER=`grep ^VERSION\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
PAT=`grep ^PATCHLEVEL\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
SUB=`grep ^SUBLEVEL\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
@@ -29,6 +34,7 @@ get_KV() {
then
# Handle O= build directories
KERNEL_SOURCE_DIR=`grep ^MAKEARGS\ \:\= ${KERNEL_DIR}/Makefile | awk '{ print $4 };'`
+ [ -z "${KERNEL_SOURCE_DIR}" ] && gen_die "Deriving \${KERNEL_SOURCE_DIR} failed"
SUB=`grep ^SUBLEVEL\ \= ${KERNEL_SOURCE_DIR}/Makefile | awk '{ print $3 };'`
EXV=`grep ^EXTRAVERSION\ \= ${KERNEL_SOURCE_DIR}/Makefile | sed -e "s/EXTRAVERSION =//" -e "s/ //g" -e 's/\$([a-z]*)//gi'`
fi