#!/bin/sh

# Propagate version changes to the necessary files.
. ../RELEASE_INFO

cmakedir=../cmake/configs

force=no
while :
	do case "$1" in
	-f)	# Force versions to be updated
		force=yes
		shift;;
	*)
		break;;
	esac
done

GenCmakeVersion(){
	if test "$force" = no -a \
		-f $cmakedir/version.cmake ; then
		eval `sed -n -e 's/^set(\(WT_VERSION_[A-Z]*\) \([0-9]*\))$/\1=\2/p' $cmakedir/version.cmake`
		if test x${WIREDTIGER_VERSION_MAJOR} = x${WT_VERSION_MAJOR} -a \
			x${WIREDTIGER_VERSION_MINOR} = x${WT_VERSION_MINOR} -a \
			x${WIREDTIGER_VERSION_PATCH} = x${WT_VERSION_PATCH} ; then
			return
		fi
	fi
	echo "Building $cmakedir/version.cmake"
	cat > $cmakedir/version.cmake <<-END
	# Generated by dist/s_version. Do not modify.
	set(WT_VERSION_MAJOR ${WIREDTIGER_VERSION_MAJOR})
	set(WT_VERSION_MINOR ${WIREDTIGER_VERSION_MINOR})
	set(WT_VERSION_PATCH ${WIREDTIGER_VERSION_PATCH})
	set(WT_VERSION_STRING "${WIREDTIGER_VERSION_STRING}")
	END
}

GenCmakeVersion
