From 0f2b358b316ff96bd1b6011b268b1e509f2e1c6c Mon Sep 17 00:00:00 2001 From: Tobias Mueller Date: Fri, 25 Aug 2023 14:27:31 +0200 Subject: [PATCH] Makefile: detect version 4 and bail out while soft-failing for version 3 We assume that the version 3 series is compatible, but still prompt the user if they are using a version that we have not yet tested. We know that version 4 is not compatible, so we bail out directly. The double-dollar is for escaping the Makefile. --- Makefile | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 5f420c0..6769229 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=blue-merle -PKG_VERSION:=1.0.0 +PKG_VERSION:=1.0.1 PKG_RELEASE:=$(AUTORELEASE) PKG_MAINTAINER:=Matthias @@ -96,13 +96,27 @@ define Package/blue-merle/preinst } if grep -q "GL.iNet GL-E750" /proc/cpuinfo; then - if grep -q -w "3.215" /etc/glversion; then - CHECK_MCUVERSION - echo "Device is supported, installing blue-merle." - exit 0 - else - ABORT_GLVERSION - fi + GL_VERSION=$$(cat /etc/glversion) + case $$GL_VERSION in + 4.*) + echo Version $$GL_VERSION is not supported + exit 1 + ;; + 3.125) + echo Version $$GL_VERSION is supported + CHECK_MCUVERSION + exit 0 + ;; + 3.*) + echo Version $$GL_VERSION is *probably* supported + ABORT_GLVERSION + ;; + *) + echo Unknown version $$GL_VERSION + ABORT_GLVERSION + ;; + esac + CHECK_MCUVERSION else ABORT_GLVERSION fi