Adjust kernel numbers comparison 23/13923/1
authorMichal Skalski <mskalski@mirantis.com>
Wed, 11 May 2016 12:41:58 +0000 (14:41 +0200)
committerMichal Skalski <mskalski@mirantis.com>
Wed, 11 May 2016 12:41:58 +0000 (14:41 +0200)
With current solution kernel 4.2.0 is treated as earlier version,
final comparison is: 42 < 319. This change will compare coresponding
numbers of installed kernel with required version.

Change-Id: Iac3aed0eb21ac8ad3138c2169299ca3b43e6e663
Signed-off-by: Michal Skalski <mskalski@mirantis.com>
build/Makefile

index ca704c0..7e4d5a0 100644 (file)
@@ -82,9 +82,8 @@ all:
        @make -C docker
        @lsb_release -a | grep Ubuntu > /dev/null 2>&1 || (echo 'Ubuntu is the only supported Linux distribution for this build system'; exit 1)
        @KERNEL_VER=$$(uname -r); \
-       KERNEL_VER="$${KERNEL_VER%.*-*}"; \
-       KERNEL_VER="$${KERNEL_VER//.}"; \
-        [ $$KERNEL_VER -ge 319 ] || (echo 'Kernel version must be 3.19 or newer'; exit 1)
+       KERNEL_ARRAY=($${KERNEL_VER//./ }); \
+       if [ $${KERNEL_ARRAY[0]} -lt 3  ] || [[ $${KERNEL_ARRAY[0]} -eq 3 && $${KERNEL_ARRAY[1]} -lt 19  ]] ; then (echo 'Kernel version must be 3.19 or newer'; exit 1) ; fi
        @docker/runcontext $(DOCKERIMG) wget -q www.google.com > /dev/null 2>&1 || (echo 'No docker network connectivity or name server - check your network- and docker settings'; exit 1)
        @docker/runcontext $(DOCKERIMG) $(MAKE) $(MAKEFLAGS) iso