version.sh
f1cc88a5
 #!/bin/sh
 
40eaf780
 # check for git short hash
f318ee3e
 if ! test "$revision"; then
40222b92
     revision=$(cd "$1" && git describe --tags --match N 2> /dev/null)
40eaf780
 fi
 
de2c2b5a
 # no revision number found
8fab4007
 test "$revision" || revision=$(cd "$1" && cat RELEASE 2> /dev/null)
123103ca
 
de2c2b5a
 # releases extract the version number from the VERSION file
8202d905
 version=$(cd "$1" && cat VERSION 2> /dev/null)
f318ee3e
 test "$version" || version=$revision
ac63af34
 
de2c2b5a
 test -n "$3" && version=$version-$3
 
16064462
 if [ -z "$2" ]; then
     echo "$version"
     exit
 fi
 
0cb88628
 NEW_REVISION="#define FFMPEG_VERSION \"$version\""
d33a14e4
 OLD_REVISION=$(cat version.h 2> /dev/null)
f1cc88a5
 
 # Update version.h only on revision changes to avoid spurious rebuilds
 if test "$NEW_REVISION" != "$OLD_REVISION"; then
9e6165b5
     echo "$NEW_REVISION" > "$2"
f1cc88a5
 fi