diff options
Diffstat (limited to 'storage/mroonga/vendor/groonga/version-gen.sh')
-rwxr-xr-x | storage/mroonga/vendor/groonga/version-gen.sh | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/storage/mroonga/vendor/groonga/version-gen.sh b/storage/mroonga/vendor/groonga/version-gen.sh new file mode 100755 index 00000000..c56cb9e0 --- /dev/null +++ b/storage/mroonga/vendor/groonga/version-gen.sh @@ -0,0 +1,35 @@ +#!/bin/sh + +case "$0" in + */*) + cd `dirname $0` + ;; +esac + +GRN_VERSION_SH=version.sh + +if test -f version +then + GRN_VN=`cat version` +elif test -d .git -o -f .git +then + GRN_VN=`git describe --abbrev=7 HEAD 2>/dev/null` + if [ $? -ne 0 ] + then + GRN_VN=`cat base_version` + fi +fi + +GRN_VN=`expr "$GRN_VN" : v*'\(.*\)'` + +if test -r $GRN_VERSION_SH +then + GRN_VN_OLD=`sed -e 's/^GRN_VERSION=//' <$GRN_VERSION_SH` +else + GRN_VN_OLD=unset +fi + +if test "$GRN_VN_OLD" != "$GRN_VN" +then + echo "GRN_VERSION=$GRN_VN" >$GRN_VERSION_SH +fi |