diff options
Diffstat (limited to 'src/third_party/wiredtiger/dist/s_version')
-rwxr-xr-x | src/third_party/wiredtiger/dist/s_version | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/src/third_party/wiredtiger/dist/s_version b/src/third_party/wiredtiger/dist/s_version new file mode 100755 index 00000000000..a09aebd282a --- /dev/null +++ b/src/third_party/wiredtiger/dist/s_version @@ -0,0 +1,60 @@ +#!/bin/sh + +# Propagate version changes to the necessary files. +. ../RELEASE_INFO + +m4dir=../build_posix/aclocal +rpmspec=./package/wiredtiger.spec +tmp_file=__tmp + +force=no +while : + do case "$1" in + -f) # Force versions to be updated + force=yes + shift;; + *) + break;; + esac +done + +# If the version hasn't changed and we're not forcing the issue, we're done. +if test "$force" = no -a \ + -f $m4dir/version.m4 -a \ + -f $m4dir/version-set.m4 ; then + eval `grep '^VERSION_[A-Z]*=' $m4dir/version-set.m4` + if test x${WIREDTIGER_VERSION_MAJOR} = x${VERSION_MAJOR} -a \ + x${WIREDTIGER_VERSION_MINOR} = x${VERSION_MINOR} -a \ + x${WIREDTIGER_VERSION_PATCH} = x${VERSION_PATCH} ; then + exit 0 + fi +fi + +dotted_version=${WIREDTIGER_VERSION_MAJOR}.${WIREDTIGER_VERSION_MINOR}.${WIREDTIGER_VERSION_PATCH} +echo "Building $m4dir/version.m4" +cat <<EOF > $m4dir/version.m4 +dnl WiredTiger product version for AC_INIT. Maintained by dist/s_version +${dotted_version} +EOF + +echo "Building $m4dir/version-set.m4" +cat <<EOF > $m4dir/version-set.m4 +dnl build by dist/s_version + +VERSION_MAJOR=${WIREDTIGER_VERSION_MAJOR} +VERSION_MINOR=${WIREDTIGER_VERSION_MINOR} +VERSION_PATCH=${WIREDTIGER_VERSION_PATCH} +VERSION_STRING='"${WIREDTIGER_VERSION_STRING}"' + +AC_SUBST(VERSION_MAJOR) +AC_SUBST(VERSION_MINOR) +AC_SUBST(VERSION_PATCH) +AC_SUBST(VERSION_STRING) + +VERSION_NOPATCH=${WIREDTIGER_VERSION_MAJOR}.${WIREDTIGER_VERSION_MINOR} +AC_SUBST(VERSION_NOPATCH) +EOF + +echo "Building $rpmspec" +sed -e "s/Version: .*/Version: ${dotted_version}/" $rpmspec \ + > $tmp_file && mv $tmp_file $rpmspec |