Skip to content
Snippets Groups Projects
version.sh 678 B
Newer Older
  • Learn to ignore specific revisions
  • revision=$(cd "$1" && git describe --always 2> /dev/null)
    
    test "$revision" || revision=$(cd "$1" && cat RELEASE 2> /dev/null)
    
    # releases extract the version number from the VERSION file
    
    version=$(cd "$1" && cat VERSION 2> /dev/null)
    
    Mans Rullgard's avatar
    Mans Rullgard committed
    test "$version" || version=$revision
    
    if [ -z "$2" ]; then
        echo "$version"
        exit
    fi
    
    
    NEW_REVISION="#define LIBAV_VERSION \"$version\""
    
    OLD_REVISION=$(cat version.h 2> /dev/null)
    
    
    # Update version.h only on revision changes to avoid spurious rebuilds
    if test "$NEW_REVISION" != "$OLD_REVISION"; then
    
        echo "$NEW_REVISION" > "$2"