Blame view

fs/btrfs/version.sh 1000 Bytes
b3c3da71e   Chris Mason   Btrfs: Add versio...
1
2
3
4
5
6
7
8
  #!/bin/bash
  #
  # determine-version -- report a useful version for releases
  #
  # Copyright 2008, Aron Griffis <agriffis@n01se.net>
  # Copyright 2008, Oracle
  # Released under the GNU GPLv2
   
5707e3b6f   Chris Mason   Btrfs: Update ver...
9
  v="v0.16"
b3c3da71e   Chris Mason   Btrfs: Add versio...
10

15916de83   Chris Mason   Btrfs: Fixes for ...
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
  which git &> /dev/null
  if [ $? == 0 ]; then
      git branch >& /dev/null
      if [ $? == 0 ]; then
  	    if head=`git rev-parse --verify HEAD 2>/dev/null`; then
  		if tag=`git describe --tags 2>/dev/null`; then
  		    v="$tag"
  		fi
  
  		# Are there uncommitted changes?
  		git update-index --refresh --unmerged > /dev/null
  		if git diff-index --name-only HEAD | \
  		    grep -v "^scripts/package" \
  		    | read dummy; then
  		    v="$v"-dirty
  		fi
b3c3da71e   Chris Mason   Btrfs: Add versio...
27
  	    fi
15916de83   Chris Mason   Btrfs: Fixes for ...
28
      fi
b3c3da71e   Chris Mason   Btrfs: Add versio...
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
  fi
   
  echo "#ifndef __BUILD_VERSION" > .build-version.h
  echo "#define __BUILD_VERSION" >> .build-version.h
  echo "#define BTRFS_BUILD_VERSION \"Btrfs $v\"" >> .build-version.h
  echo "#endif" >> .build-version.h
  
  diff -q version.h .build-version.h >& /dev/null
  
  if [ $? == 0 ]; then
      rm .build-version.h
      exit 0
  fi
  
  mv .build-version.h version.h