From: Loren Merritt Date: Sun, 9 Mar 2008 11:58:55 +0000 (-0600) Subject: git compatible version script X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3445cca40e490cd11075051215c5d7c49477c7f7;p=libx264 git compatible version script --- diff --git a/version.sh b/version.sh index a91c48bc..37b9908f 100755 --- a/version.sh +++ b/version.sh @@ -1,12 +1,19 @@ #!/bin/sh -VER=`svnversion .` -if [ "x$VER" != x -a "$VER" != exported ] -then - echo "#define X264_VERSION \" svn-$VER\"" >> config.h - VER=`echo $VER | sed -e 's/[^0-9].*//'` +git-rev-list HEAD | sort > config.git-hash +LOCALVER=`wc -l config.git-hash | awk '{print $1}'` +if [ $LOCALVER \> 1 ] ; then + VER=`git-rev-list origin/master | sort | join config.git-hash - | wc -l | awk '{print $1}'` + if [ $VER != $LOCALVER ] ; then + VER="$VER+$(($LOCALVER-$VER))" + elif git-status | grep -q "modified:" ; then + VER="${VER}M" + fi + VER="$VER $(git-rev-list HEAD -n 1 | head -c 7)" + echo "#define X264_VERSION \" r$VER\"" >> config.h else - echo "#define X264_VERSION \"\"" >> config.h - VER="x" + echo "#define X264_VERSION \"\"" >> config.h + VER="x" fi +rm -f config.git-hash API=`grep '#define X264_BUILD' < x264.h | sed -e 's/.* \([1-9][0-9]*\).*/\1/'` echo "#define X264_POINTVER \"0.$API.$VER\"" >> config.h