Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable
[sfrench/cifs-2.6.git] / fs / btrfs / version.sh
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  
9 v="v0.16"
10
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
27             fi
28     fi
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