]> git.sesse.net Git - x264/blob - version.sh
ffms: Various improvements
[x264] / version.sh
1 #!/bin/sh
2
3 cd "$(dirname "$0")" >/dev/null && [ -f x264.h ] || exit 1
4
5 api="$(grep '#define X264_BUILD' < x264.h | sed 's/^.* \([1-9][0-9]*\).*$/\1/')"
6 ver="x"
7 version=""
8
9 if [ -d .git ] && command -v git >/dev/null 2>&1 ; then
10     localver="$(($(git rev-list HEAD | wc -l)))"
11     if [ "$localver" -gt 1 ] ; then
12         ver_diff="$(($(git rev-list origin/master..HEAD | wc -l)))"
13         ver="$((localver-ver_diff))"
14         echo "#define X264_REV $ver"
15         echo "#define X264_REV_DIFF $ver_diff"
16         if [ "$ver_diff" -ne 0 ] ; then
17             ver="$ver+$ver_diff"
18         fi
19         if git status | grep -q "modified:" ; then
20             ver="${ver}M"
21         fi
22         ver="$ver $(git rev-list -n 1 HEAD | cut -c 1-7)"
23         version=" r$ver"
24     fi
25 fi
26
27 echo "#define X264_VERSION \"$version\""
28 echo "#define X264_POINTVER \"0.$api.$ver\""