diff options
Diffstat (limited to 'ffmpeg/version.sh')
| -rwxr-xr-x | ffmpeg/version.sh | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/ffmpeg/version.sh b/ffmpeg/version.sh deleted file mode 100755 index 92edcb9..0000000 --- a/ffmpeg/version.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/sh - -# Usage: version.sh <ffmpeg-root-dir> <output-version.h> <extra-version> - -# check for git short hash -if ! test "$revision"; then - revision=$(cd "$1" && git describe --tags --match N 2> /dev/null) -fi - -# Shallow Git clones (--depth) do not have the N tag: -# use 'git-YYYY-MM-DD-hhhhhhh'. -test "$revision" || revision=$(cd "$1" && - git log -1 --pretty=format:"git-%cd-%h" --date=short 2> /dev/null) - -# Snapshots from gitweb are in a directory called ffmpeg-hhhhhhh or -# ffmpeg-HEAD-hhhhhhh. -if [ -z "$revision" ]; then - srcdir=$(cd "$1" && pwd) - case "$srcdir" in - */ffmpeg-[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]) - git_hash="${srcdir##*-}";; - */ffmpeg-HEAD-[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]) - git_hash="${srcdir##*-}";; - esac -fi - -# no revision number found -test "$revision" || revision=$(cd "$1" && cat RELEASE 2> /dev/null) - -# Append the Git hash if we have one -test "$revision" && test "$git_hash" && revision="$revision-$git_hash" - -# releases extract the version number from the VERSION file -version=$(cd "$1" && cat VERSION 2> /dev/null) -test "$version" || version=$revision - -test -n "$3" && version=$version-$3 - -if [ -z "$2" ]; then - echo "$version" - exit -fi - -NEW_REVISION="#define FFMPEG_VERSION \"$version\"" -OLD_REVISION=$(cat "$2" 2> /dev/null | head -3 | tail -1) - -# String used for preprocessor guard -GUARD=$(echo "$2" | sed 's/\//_/' | sed 's/\./_/' | tr '[:lower:]' '[:upper:]' | sed 's/LIB//') - -# Update version header only on revision changes to avoid spurious rebuilds -if test "$NEW_REVISION" != "$OLD_REVISION"; then - cat << EOF > "$2" -#ifndef $GUARD -#define $GUARD -$NEW_REVISION -#endif /* $GUARD */ -EOF -fi |
