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)
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)
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)
$(CC) $(LDFLAGS) -shared -o $@ $^
version.lua:
- ./mkversion.sh $@ $(LUCI_VERSION)
+ ./mkversion.sh $@ $(LUCI_VERSION) "$(LUCI_GITBRANCH)"
compile: parser.so version.lua
#!/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
distversion = "Development Snapshot"
end
-luciname = "$variant"
+luciname = "${3:-LuCI}"
luciversion = "${2:-Git}"
EOF