Commit | Line | Data |
---|---|---|
b3c3da71 CM |
1 | #!/bin/bash |
2 | # | |
3 | # determine-version -- report a useful version for releases | |
4 | # | |
5 | # Copyright 2008, Aron Griffis <agriffis@n01se.net> | |
6 | # Copyright 2008, Oracle | |
7 | # Released under the GNU GPLv2 | |
8 | ||
5707e3b6 | 9 | v="v0.16" |
b3c3da71 | 10 | |
15916de8 CM |
11 | which git &> /dev/null |
12 | if [ $? == 0 ]; then | |
13 | git branch >& /dev/null | |
14 | if [ $? == 0 ]; then | |
15 | if head=`git rev-parse --verify HEAD 2>/dev/null`; then | |
16 | if tag=`git describe --tags 2>/dev/null`; then | |
17 | v="$tag" | |
18 | fi | |
19 | ||
20 | # Are there uncommitted changes? | |
21 | git update-index --refresh --unmerged > /dev/null | |
22 | if git diff-index --name-only HEAD | \ | |
23 | grep -v "^scripts/package" \ | |
24 | | read dummy; then | |
25 | v="$v"-dirty | |
26 | fi | |
b3c3da71 | 27 | fi |
15916de8 | 28 | fi |
b3c3da71 CM |
29 | fi |
30 | ||
31 | echo "#ifndef __BUILD_VERSION" > .build-version.h | |
32 | echo "#define __BUILD_VERSION" >> .build-version.h | |
33 | echo "#define BTRFS_BUILD_VERSION \"Btrfs $v\"" >> .build-version.h | |
34 | echo "#endif" >> .build-version.h | |
35 | ||
36 | diff -q version.h .build-version.h >& /dev/null | |
37 | ||
38 | if [ $? == 0 ]; then | |
39 | rm .build-version.h | |
40 | exit 0 | |
41 | fi | |
42 | ||
43 | mv .build-version.h version.h |