GIT-VERSION-GENon commit Remove old generated files from .gitignore. (feb7f38)
   1#!/bin/sh
   2
   3GVF=GIT-VERSION-FILE
   4DEF_VER=v1.5.4-rc1.GIT
   5
   6LF='
   7'
   8
   9# First see if there is a version file (included in release tarballs),
  10# then try git-describe, then default.
  11if test -f version
  12then
  13        VN=$(cat version) || VN="$DEF_VER"
  14elif test -d .git &&
  15        VN=$(git describe --abbrev=4 HEAD 2>/dev/null) &&
  16        case "$VN" in
  17        *$LF*) (exit 1) ;;
  18        v[0-9]*) : happy ;;
  19        esac
  20then
  21        VN=$(echo "$VN" | sed -e 's/-/./g');
  22else
  23        VN="$DEF_VER"
  24fi
  25
  26VN=$(expr "$VN" : v*'\(.*\)')
  27
  28dirty=$(sh -c 'git diff-index --name-only HEAD' 2>/dev/null) || dirty=
  29case "$dirty" in
  30'')
  31        ;;
  32*)
  33        VN="$VN-dirty" ;;
  34esac
  35
  36if test -r $GVF
  37then
  38        VC=$(sed -e 's/^GIT_VERSION = //' <$GVF)
  39else
  40        VC=unset
  41fi
  42test "$VN" = "$VC" || {
  43        echo >&2 "GIT_VERSION = $VN"
  44        echo "GIT_VERSION = $VN" >$GVF
  45}
  46
  47