5 # Computing both the version and the revision on every invocation is wasteful,
6 # but it is cheap and avoids the use of nonportable shell functions.
8 VERSION
=`sed -ne 's/^AC_INIT(\[thrift\], \[\(.*\)\])$/\1/p' configure.ac`
10 if test -d .svn
; then
11 REVISION
="r`svnversion`"
12 elif test -d .git
; then
13 SHA1
=`git rev-list --max-count=1 --grep='^git-svn-id:' HEAD`
14 REVISION
=`git cat-file commit $SHA1 | sed -ne 's/^git-svn-id:[^@]*@\([0-9][0-9]*\).*/r\1/p'`
15 OFFSET
=`git rev-list ^$SHA1 HEAD | wc -l | tr -d ' '`
16 if test $OFFSET != 0 ; then
17 REVISION
="$REVISION-$OFFSET-`git rev-parse --verify HEAD | cut -c 1-7`"
26 -a) echo "$VERSION-$REVISION" ;;
27 *) echo "Usage: $0 -v|-r|-a"; exit 1;;