X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=blobdiff_plain;f=src%2Fversion.sh;h=1e64d4136dbf1c0406afe68c9863dde9f18f4b93;hp=4af226e8a4132e72d78a96f39407bedf70c34c16;hb=HEAD;hpb=902ebfe5551be2daa3edf8141bcee91f62c0a5e0 diff --git a/src/version.sh b/src/version.sh old mode 100644 new mode 100755 index 4af226e..1e64d41 --- a/src/version.sh +++ b/src/version.sh @@ -19,23 +19,30 @@ else \ codelines=`find . -type f -regex '\./.*\.h' -or -regex '\./.*\.c' |xargs cat|wc -l` -svn_revision=`svn info | grep Revision | grep -o -E '[0-9]+'` -git_commitcount=0 -if test "x$svn_revision" = "x" ; then - svn_revision=`git log -n 1 --pretty="format:%h"` - if test "x$svn_revision" = "x" ; then - svn_revision="0" + +git_revision_id=`git rev-list -n 1 --pretty="format:%h" --header refs/heads/master | grep '^[0-9a-f]*$'` +if test "x$git_revision_id" = "x" ; then + git_revision="0" + git_commitcount="0" + git_is_stable="1" + git_dev_rev="" +else + git_commitcount=`git rev-list --oneline --first-parent refs/heads/master | wc -l | sed "s/[ \t]//g"` + git_revision="git-$git_revision_id" + + git_real_revision_id=`git rev-list -n 1 --pretty="format:%h" --header HEAD | grep '^[0-9a-f]*$'` + if test "$git_revision_id" = "$git_real_revision_id" ; then + git_is_stable="1" + git_dev_rev="" else - git_commitcount=`git log --pretty=oneline --no-merges --first-parent | wc -l | sed "s/[ \t]//g"` - svn_revision="git-$git_commitcount-$svn_revision" + git_is_stable="0" + git_dev_rev="git-$git_real_revision_id" fi -else - svn_revision="svn-$svn_revision" fi /bin/cat > version.c <