build: rewrite mkversion.sh to use git metadata (#239)

The current build/mkversion.sh still expected an SVN repository layout,
rewrite it to derive tags and branchnames from git metadata.

Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
This commit is contained in:
Jo-Philipp Wich 2014-11-01 09:53:02 +01:00
parent 6254acc3e5
commit 5a458b34e4

View file

@ -1,4 +1,6 @@
#!/bin/sh
if svn info >/dev/null 2>/dev/null; then
if [ "${4%%/*}" = "branches" ]; then
variant="LuCI ${4##*[-/]} Branch"
elif [ "${4%%/*}" = "tags" ]; then
@ -6,6 +8,20 @@ elif [ "${4%%/*}" = "tags" ]; then
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