LuCI: Display the proper LuCI git branch in GUI
authorHannu Nyman <hannu.nyman@iki.fi>
Thu, 10 Mar 2016 17:50:58 +0000 (19:50 +0200)
committerHannu Nyman <hannu.nyman@iki.fi>
Fri, 11 Mar 2016 12:30:10 +0000 (14:30 +0200)
Adjust luci.mk and luci-base to find out correctly if Luci is built
from master or from a branch. Display that value in the footer and
the overview page.

* Evaluate the git branch in luci.mk and pass that to LuCI submodules
  as a make variable. Use branch name, ignore tags.
* Deprecate svn detection in luci-base's mkversion.sh that generates
  version.lua. Simply use the value passed by make.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 7553654bb10af9206cff9837a485b828d1998213)

luci.mk
modules/luci-base/src/Makefile
modules/luci-base/src/mkversion.sh

diff --git a/luci.mk b/luci.mk
index 1e56edde508a02190e69f05c157c244617140757..5b32dab2ffd904a346706975b4b358cf26611a71 100644 (file)
--- a/luci.mk
+++ b/luci.mk
@@ -66,6 +66,19 @@ PKG_VERSION?=$(if $(DUMP),x,$(strip $(shell \
        echo "$$revision" \
 )))
 
+PKG_GITBRANCH?=$(if $(DUMP),x,$(strip $(shell \
+       variant="LuCI"; \
+       if git log -1 >/dev/null 2>/dev/null; then \
+               branch="$$(git symbolic-ref --short -q HEAD 2>/dev/null)"; \
+               if [ "$$branch" != "master" ]; then \
+                       variant="LuCI $$branch branch"; \
+               else \
+                       variant="LuCI Master"; \
+               fi; \
+       fi; \
+       echo "$$variant" \
+)))
+
 PKG_RELEASE?=1
 PKG_INSTALL:=$(if $(realpath src/Makefile),1)
 PKG_BUILD_DEPENDS += lua/host luci-base/host $(LUCI_BUILD_DEPENDS)
@@ -121,7 +134,7 @@ endef
 
 ifneq ($(wildcard ${CURDIR}/src/Makefile),)
  MAKE_PATH := src/
- MAKE_VARS += FPIC="$(FPIC)" LUCI_VERSION="$(PKG_VERSION)"
+ MAKE_VARS += FPIC="$(FPIC)" LUCI_VERSION="$(PKG_VERSION)" LUCI_GITBRANCH="$(PKG_GITBRANCH)"
 
  define Build/Compile
        $(call Build/Compile/Default,clean compile)
index 7bb7f2ebe045b6b4d19e036f329a76aa751f8da4..03e887e1d5dc7d28390a4b11717fd15a1f74a2b9 100644 (file)
@@ -11,7 +11,7 @@ parser.so: template_parser.o template_utils.o template_lmo.o template_lualib.o
        $(CC) $(LDFLAGS) -shared -o $@ $^
 
 version.lua:
-       ./mkversion.sh $@ $(LUCI_VERSION)
+       ./mkversion.sh $@ $(LUCI_VERSION) "$(LUCI_GITBRANCH)"
 
 compile: parser.so version.lua
 
index 55b0ebd22f9ea41a26179e8befc23b55ad3ea1a1..33c7a3ffea5c44c505e207205af190b2973dcfbb 100755 (executable)
@@ -1,28 +1,5 @@
 #!/bin/sh
 
-if svn info >/dev/null 2>/dev/null; then
-       if [ "${4%%/*}" = "branches" ]; then
-               variant="LuCI ${4##*[-/]} Branch"
-       elif [ "${4%%/*}" = "tags" ]; then
-               variant="LuCI ${4##*[-/]} Release"
-       else
-               variant="LuCI Trunk"
-       fi
-elif git status >/dev/null 2>/dev/null; then
-       tag="$(git describe --tags 2>/dev/null)"
-       branch="$(git symbolic-ref --short -q HEAD 2>/dev/null)"
-
-       if [ -n "$tag" ]; then
-               variant="LuCI $tag Release"
-       elif [ "$branch" != "master" ]; then
-               variant="LuCI ${branch##*-} Branch"
-       else
-               variant="LuCI Master"
-       fi
-else
-       variant="LuCI"
-fi
-
 cat <<EOF > $1
 local pcall, dofile, _G = pcall, dofile, _G
 
@@ -36,6 +13,6 @@ else
        distversion = "Development Snapshot"
 end
 
-luciname    = "$variant"
+luciname    = "${3:-LuCI}"
 luciversion = "${2:-Git}"
 EOF