version.sh 854 B

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