Jens Axboe | 692a5d2 | 2012-04-11 22:07:07 +0200 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | GVF=FIO-VERSION-FILE |
Jens Axboe | 5e59cd0 | 2013-09-24 08:42:24 -0600 | [diff] [blame] | 4 | DEF_VER=fio-2.1.3 |
Jens Axboe | 692a5d2 | 2012-04-11 22:07:07 +0200 | [diff] [blame] | 5 | |
| 6 | LF=' |
| 7 | ' |
| 8 | |
| 9 | # First see if there is a version file (included in release tarballs), |
| 10 | # then try git-describe, then default. |
| 11 | if test -f version |
| 12 | then |
Jens Axboe | 6418b9c | 2013-02-26 21:59:33 +0100 | [diff] [blame] | 13 | VN=`cat version` || VN="$DEF_VER" |
Jens Axboe | 692a5d2 | 2012-04-11 22:07:07 +0200 | [diff] [blame] | 14 | elif test -d .git -o -f .git && |
Jens Axboe | 6418b9c | 2013-02-26 21:59:33 +0100 | [diff] [blame] | 15 | VN=`git describe --match "fio-[0-9]*" --abbrev=4 HEAD 2>/dev/null` && |
Jens Axboe | 692a5d2 | 2012-04-11 22:07:07 +0200 | [diff] [blame] | 16 | case "$VN" in |
| 17 | *$LF*) (exit 1) ;; |
| 18 | v[0-9]*) |
| 19 | git update-index -q --refresh |
Jens Axboe | 6418b9c | 2013-02-26 21:59:33 +0100 | [diff] [blame] | 20 | test -z "`git diff-index --name-only HEAD --`" || |
Jens Axboe | 692a5d2 | 2012-04-11 22:07:07 +0200 | [diff] [blame] | 21 | VN="$VN-dirty" ;; |
| 22 | esac |
| 23 | then |
| 24 | VN=$VN |
| 25 | else |
| 26 | VN="$DEF_VER" |
| 27 | fi |
| 28 | |
Jens Axboe | 6418b9c | 2013-02-26 21:59:33 +0100 | [diff] [blame] | 29 | VN=`expr "$VN" : v*'\(.*\)'` |
Jens Axboe | 692a5d2 | 2012-04-11 22:07:07 +0200 | [diff] [blame] | 30 | |
| 31 | if test -r $GVF |
| 32 | then |
Jens Axboe | 6418b9c | 2013-02-26 21:59:33 +0100 | [diff] [blame] | 33 | VC=`sed -e 's/^FIO_VERSION = //' <$GVF` |
Jens Axboe | 692a5d2 | 2012-04-11 22:07:07 +0200 | [diff] [blame] | 34 | else |
| 35 | VC=unset |
| 36 | fi |
| 37 | test "$VN" = "$VC" || { |
| 38 | echo >&2 "FIO_VERSION = $VN" |
| 39 | echo "FIO_VERSION = $VN" >$GVF |
| 40 | } |
| 41 | |
| 42 | |