diff options
| author | Tim Redfern <tim@eclectronics.org> | 2013-12-29 12:19:38 +0000 |
|---|---|---|
| committer | Tim Redfern <tim@eclectronics.org> | 2013-12-29 12:19:38 +0000 |
| commit | f7813a5324be39d13ab536c245d15dfc602a7849 (patch) | |
| tree | fad99148b88823d34a5df2f0a25881a002eb291b /ffmpeg/version.sh | |
| parent | b7a5a477b8ff4d4e3028b9dfb9a9df0a41463f92 (diff) | |
basic type mechanism working
Diffstat (limited to 'ffmpeg/version.sh')
| -rwxr-xr-x | ffmpeg/version.sh | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/ffmpeg/version.sh b/ffmpeg/version.sh index 8d084c2..92edcb9 100755 --- a/ffmpeg/version.sh +++ b/ffmpeg/version.sh @@ -1,5 +1,7 @@ #!/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) @@ -40,9 +42,17 @@ if [ -z "$2" ]; then fi NEW_REVISION="#define FFMPEG_VERSION \"$version\"" -OLD_REVISION=$(cat version.h 2> /dev/null) +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.h only on revision changes to avoid spurious rebuilds +# Update version header only on revision changes to avoid spurious rebuilds if test "$NEW_REVISION" != "$OLD_REVISION"; then - echo "$NEW_REVISION" > "$2" + cat << EOF > "$2" +#ifndef $GUARD +#define $GUARD +$NEW_REVISION +#endif /* $GUARD */ +EOF fi |
