#!/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
