From 5a458b34e4416f7694386f27905de9866016065f Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Sat, 1 Nov 2014 09:53:02 +0100 Subject: [PATCH] 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 --- build/mkversion.sh | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/build/mkversion.sh b/build/mkversion.sh index afb34b4151..3680008dfe 100755 --- a/build/mkversion.sh +++ b/build/mkversion.sh @@ -1,10 +1,26 @@ #!/bin/sh -if [ "${4%%/*}" = "branches" ]; then - variant="LuCI ${4##*[-/]} Branch" -elif [ "${4%%/*}" = "tags" ]; then - variant="LuCI ${4##*[-/]} Release" + +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 Trunk" + variant="LuCI" fi cat < $1 -- 2.30.2