X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=version.sh;h=682bcba63da95dd515712b13c55ce9be66315577;hb=7c860f075ccd14fb7891d5fc6c9eab1a37ea555d;hp=ca88c8d0977cbbbd10e52753ddd56a088464af78;hpb=b780e711dd0a1e97535c690f84e9726eefa95c2c;p=x264 diff --git a/version.sh b/version.sh index ca88c8d0..682bcba6 100755 --- a/version.sh +++ b/version.sh @@ -1,6 +1,29 @@ #!/bin/sh -VER=`svnversion .` -if [[ $VER && $VER != exported ]] -then echo "#define X264_VERSION \" svn-$VER\"" > config.h -else echo "#define X264_VERSION \"\"" > config.h +[ -n "$1" ] && cd $1 + +git_version() { +trap 'rm -f config.git-hash' EXIT +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}'` + VER_DIFF=$(($LOCALVER-$VER)) + echo "#define X264_REV $VER" + echo "#define X264_REV_DIFF $VER_DIFF" + if [ $VER_DIFF != 0 ] ; then + VER="$VER+$VER_DIFF" + fi + if git status | grep -q "modified:" ; then + VER="${VER}M" + fi + VER="$VER $(git rev-list HEAD -n 1 | cut -c 1-7)" + VERSION=" r$VER" fi +} + +VER="x" +VERSION="" +[ -d .git ] && (type git >/dev/null 2>&1) && git_version +echo "#define X264_VERSION \"$VERSION\"" +API=`grep '#define X264_BUILD' < x264.h | sed -e 's/.* \([1-9][0-9]*\).*/\1/'` +echo "#define X264_POINTVER \"0.$API.$VER\""