3 # check for git short hash
4 revision
=$
(cd "$1" && git describe
--always 2> /dev
/null
)
6 # no revision number found
7 test "$revision" || revision
=$
(cd "$1" && cat RELEASE
2> /dev
/null
)
9 # releases extract the version number from the VERSION file
10 version
=$
(cd "$1" && cat VERSION
2> /dev
/null
)
11 test "$version" || version
=$revision
13 test -n "$3" && version
=$version-$3
20 NEW_REVISION
="#define LIBAV_VERSION \"$version\""
21 OLD_REVISION
=$
(cat version.h
2> /dev
/null
)
23 # Update version.h only on revision changes to avoid spurious rebuilds
24 if test "$NEW_REVISION" != "$OLD_REVISION"; then
25 echo "$NEW_REVISION" > "$2"