X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fversion.sh;fp=src%2Fversion.sh;h=b5bdc125ea49474948a0faa7a59989909aeb3b7b;hb=0f1dc61921eef1db8e404a5a82372e2d1cd55daa;hp=0000000000000000000000000000000000000000;hpb=795115bf680185ae01043bd1222b78bfed8c1d87;p=NeonServV5.git diff --git a/src/version.sh b/src/version.sh new file mode 100644 index 0000000..b5bdc12 --- /dev/null +++ b/src/version.sh @@ -0,0 +1,47 @@ +#! /bin/sh +echo "Extracting version.c ..." + +if test -r version.c +then + compilation=`sed -n 's/^const char \*compilation = \"\(.*\)\";/\1/p' < version.c` + if test ! "$compilation" ; then compilation=0; fi +else + compilation=0 +fi + +compilation=`expr $compilation + 1` + +creation=`date | \ +awk '{if (NF == 6) \ + { print $1 " " $2 " " $3 " " $6 " at " $4 " " $5 } \ +else \ + { print $1 " " $2 " " $3 " " $7 " at " $4 " " $5 " " $6 }}'` + +codelines=`find . -type f -regex '\./.*\.h' -or -regex '\./.*\.c' |xargs cat|wc -l` + +svn_revision=`svn info | grep Revision | grep -o -E '[0-9]+'` +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" + else + git_commitcount=`git rev-list --all --no-merges | wc -l | sed "s/[ \t]//g"` + svn_revision="git-$git_commitcount-$svn_revision" + fi +else + svn_revision="svn-$svn_revision" +fi + + +/bin/cat > version.c <