12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #!/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
-
- v="v0.16"
- 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
- fi
- fi
- 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
|