mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-25 09:02:00 +00:00
Merge pull request #11255 from zlobober/proper_versions_in_arcadia
Use proper versions in Arcadia build.
This commit is contained in:
commit
04bdffd9d7
9
cmake/autogenerated_versions.txt
Normal file
9
cmake/autogenerated_versions.txt
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
# This strings autochanged from release_lib.sh:
|
||||||
|
SET(VERSION_REVISION 54435)
|
||||||
|
SET(VERSION_MAJOR 20)
|
||||||
|
SET(VERSION_MINOR 5)
|
||||||
|
SET(VERSION_PATCH 1)
|
||||||
|
SET(VERSION_GITHASH 91df18a906dcffdbee6816e5389df6c65f86e35f)
|
||||||
|
SET(VERSION_DESCRIBE v20.5.1.1-prestable)
|
||||||
|
SET(VERSION_STRING 20.5.1.1)
|
||||||
|
# end of autochange
|
@ -1,12 +1,4 @@
|
|||||||
# This strings autochanged from release_lib.sh:
|
include(${CMAKE_SOURCE_DIR}/cmake/autogenerated_versions.txt)
|
||||||
set(VERSION_REVISION 54435)
|
|
||||||
set(VERSION_MAJOR 20)
|
|
||||||
set(VERSION_MINOR 5)
|
|
||||||
set(VERSION_PATCH 1)
|
|
||||||
set(VERSION_GITHASH 91df18a906dcffdbee6816e5389df6c65f86e35f)
|
|
||||||
set(VERSION_DESCRIBE v20.5.1.1-prestable)
|
|
||||||
set(VERSION_STRING 20.5.1.1)
|
|
||||||
# end of autochange
|
|
||||||
|
|
||||||
set(VERSION_EXTRA "" CACHE STRING "")
|
set(VERSION_EXTRA "" CACHE STRING "")
|
||||||
set(VERSION_TWEAK "" CACHE STRING "")
|
set(VERSION_TWEAK "" CACHE STRING "")
|
||||||
|
25
cmake/yandex/ya.make.versions.inc
Normal file
25
cmake/yandex/ya.make.versions.inc
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
INCLUDE(${ARCADIA_ROOT}/clickhouse/cmake/autogenerated_versions.txt)
|
||||||
|
|
||||||
|
# TODO: not sure if this is customizable per-binary
|
||||||
|
SET(VERSION_NAME "ClickHouse")
|
||||||
|
|
||||||
|
# TODO: not quite sure how to replace dash with space in ya.make
|
||||||
|
SET(VERSION_FULL "${VERSION_NAME}-${VERSION_STRING}")
|
||||||
|
|
||||||
|
CFLAGS (GLOBAL -DDBMS_NAME=\"ClickHouse\")
|
||||||
|
CFLAGS (GLOBAL -DDBMS_VERSION_MAJOR=${VERSION_MAJOR})
|
||||||
|
CFLAGS (GLOBAL -DDBMS_VERSION_MINOR=${VERSION_MINOR})
|
||||||
|
CFLAGS (GLOBAL -DDBMS_VERSION_PATCH=${VERSION_PATCH})
|
||||||
|
CFLAGS (GLOBAL -DVERSION_FULL=\"\\\"${VERSION_FULL}\\\"\")
|
||||||
|
CFLAGS (GLOBAL -DVERSION_MAJOR=${VERSION_MAJOR})
|
||||||
|
CFLAGS (GLOBAL -DVERSION_MINOR=${VERSION_MINOR})
|
||||||
|
CFLAGS (GLOBAL -DVERSION_PATCH=${VERSION_PATCH})
|
||||||
|
|
||||||
|
# TODO: not supported yet, not sure if ya.make supports arithmetics.
|
||||||
|
CFLAGS (GLOBAL -DVERSION_INTEGER=0)
|
||||||
|
|
||||||
|
CFLAGS (GLOBAL -DVERSION_NAME=\"\\\"${VERSION_NAME}\\\"\")
|
||||||
|
CFLAGS (GLOBAL -DVERSION_OFFICIAL=\"-arcadia\")
|
||||||
|
CFLAGS (GLOBAL -DVERSION_REVISION=${VERSION_REVISION})
|
||||||
|
CFLAGS (GLOBAL -DVERSION_STRING=\"\\\"${VERSION_STRING}\\\"\")
|
||||||
|
|
@ -18,20 +18,7 @@ PEERDIR(
|
|||||||
contrib/restricted/ryu
|
contrib/restricted/ryu
|
||||||
)
|
)
|
||||||
|
|
||||||
# TODO: stub for config_version.h
|
INCLUDE(${ARCADIA_ROOT}/clickhouse/cmake/yandex/ya.make.versions.inc)
|
||||||
CFLAGS (GLOBAL -DDBMS_NAME=\"ClickHouse\")
|
|
||||||
CFLAGS (GLOBAL -DDBMS_VERSION_MAJOR=0)
|
|
||||||
CFLAGS (GLOBAL -DDBMS_VERSION_MINOR=0)
|
|
||||||
CFLAGS (GLOBAL -DDBMS_VERSION_PATCH=0)
|
|
||||||
CFLAGS (GLOBAL -DVERSION_FULL=\"ClickHouse\")
|
|
||||||
CFLAGS (GLOBAL -DVERSION_INTEGER=0)
|
|
||||||
CFLAGS (GLOBAL -DVERSION_MAJOR=0)
|
|
||||||
CFLAGS (GLOBAL -DVERSION_MINOR=0)
|
|
||||||
CFLAGS (GLOBAL -DVERSION_PATCH=0)
|
|
||||||
CFLAGS (GLOBAL -DVERSION_NAME=\"ClickHouse\")
|
|
||||||
CFLAGS (GLOBAL -DVERSION_OFFICIAL=\"\\\(arcadia\\\)\")
|
|
||||||
CFLAGS (GLOBAL -DVERSION_REVISION=0)
|
|
||||||
CFLAGS (GLOBAL -DVERSION_STRING=\"Unknown\")
|
|
||||||
|
|
||||||
SRCS(
|
SRCS(
|
||||||
ActionLock.cpp
|
ActionLock.cpp
|
||||||
|
@ -12,10 +12,10 @@ function gen_version_string {
|
|||||||
function get_version {
|
function get_version {
|
||||||
if [ -z "$VERSION_MAJOR" ] && [ -z "$VERSION_MINOR" ] && [ -z "$VERSION_PATCH" ]; then
|
if [ -z "$VERSION_MAJOR" ] && [ -z "$VERSION_MINOR" ] && [ -z "$VERSION_PATCH" ]; then
|
||||||
BASEDIR=$(dirname "${BASH_SOURCE[0]}")/../../
|
BASEDIR=$(dirname "${BASH_SOURCE[0]}")/../../
|
||||||
VERSION_REVISION=`grep "set(VERSION_REVISION" ${BASEDIR}/cmake/version.cmake | sed 's/^.*VERSION_REVISION \(.*\)$/\1/' | sed 's/[) ].*//'`
|
VERSION_REVISION=`grep "SET(VERSION_REVISION" ${BASEDIR}/cmake/autogenerated_versions.txt | sed 's/^.*VERSION_REVISION \(.*\)$/\1/' | sed 's/[) ].*//'`
|
||||||
VERSION_MAJOR=`grep "set(VERSION_MAJOR" ${BASEDIR}/cmake/version.cmake | sed 's/^.*VERSION_MAJOR \(.*\)/\1/' | sed 's/[) ].*//'`
|
VERSION_MAJOR=`grep "SET(VERSION_MAJOR" ${BASEDIR}/cmake/autogenerated_versions.txt | sed 's/^.*VERSION_MAJOR \(.*\)/\1/' | sed 's/[) ].*//'`
|
||||||
VERSION_MINOR=`grep "set(VERSION_MINOR" ${BASEDIR}/cmake/version.cmake | sed 's/^.*VERSION_MINOR \(.*\)/\1/' | sed 's/[) ].*//'`
|
VERSION_MINOR=`grep "SET(VERSION_MINOR" ${BASEDIR}/cmake/autogenerated_versions.txt | sed 's/^.*VERSION_MINOR \(.*\)/\1/' | sed 's/[) ].*//'`
|
||||||
VERSION_PATCH=`grep "set(VERSION_PATCH" ${BASEDIR}/cmake/version.cmake | sed 's/^.*VERSION_PATCH \(.*\)/\1/' | sed 's/[) ].*//'`
|
VERSION_PATCH=`grep "SET(VERSION_PATCH" ${BASEDIR}/cmake/autogenerated_versions.txt | sed 's/^.*VERSION_PATCH \(.*\)/\1/' | sed 's/[) ].*//'`
|
||||||
fi
|
fi
|
||||||
VERSION_PREFIX="${VERSION_PREFIX:-v}"
|
VERSION_PREFIX="${VERSION_PREFIX:-v}"
|
||||||
VERSION_POSTFIX_TAG="${VERSION_POSTFIX:--testing}"
|
VERSION_POSTFIX_TAG="${VERSION_POSTFIX:--testing}"
|
||||||
@ -90,28 +90,28 @@ function gen_revision_author {
|
|||||||
|
|
||||||
git_describe=`git describe`
|
git_describe=`git describe`
|
||||||
git_hash=`git rev-parse HEAD`
|
git_hash=`git rev-parse HEAD`
|
||||||
sed -i -e "s/set(VERSION_REVISION [^) ]*/set(VERSION_REVISION $VERSION_REVISION/g;" \
|
sed -i -e "s/SET(VERSION_REVISION [^) ]*/SET(VERSION_REVISION $VERSION_REVISION/g;" \
|
||||||
-e "s/set(VERSION_DESCRIBE [^) ]*/set(VERSION_DESCRIBE $git_describe/g;" \
|
-e "s/SET(VERSION_DESCRIBE [^) ]*/SET(VERSION_DESCRIBE $git_describe/g;" \
|
||||||
-e "s/set(VERSION_GITHASH [^) ]*/set(VERSION_GITHASH $git_hash/g;" \
|
-e "s/SET(VERSION_GITHASH [^) ]*/SET(VERSION_GITHASH $git_hash/g;" \
|
||||||
-e "s/set(VERSION_MAJOR [^) ]*/set(VERSION_MAJOR $VERSION_MAJOR/g;" \
|
-e "s/SET(VERSION_MAJOR [^) ]*/SET(VERSION_MAJOR $VERSION_MAJOR/g;" \
|
||||||
-e "s/set(VERSION_MINOR [^) ]*/set(VERSION_MINOR $VERSION_MINOR/g;" \
|
-e "s/SET(VERSION_MINOR [^) ]*/SET(VERSION_MINOR $VERSION_MINOR/g;" \
|
||||||
-e "s/set(VERSION_PATCH [^) ]*/set(VERSION_PATCH $VERSION_PATCH/g;" \
|
-e "s/SET(VERSION_PATCH [^) ]*/SET(VERSION_PATCH $VERSION_PATCH/g;" \
|
||||||
-e "s/set(VERSION_STRING [^) ]*/set(VERSION_STRING $VERSION_STRING/g;" \
|
-e "s/SET(VERSION_STRING [^) ]*/SET(VERSION_STRING $VERSION_STRING/g;" \
|
||||||
cmake/version.cmake
|
cmake/autogenerated_versions.txt
|
||||||
|
|
||||||
gen_changelog "$VERSION_STRING" "" "$AUTHOR" ""
|
gen_changelog "$VERSION_STRING" "" "$AUTHOR" ""
|
||||||
gen_dockerfiles "$VERSION_STRING"
|
gen_dockerfiles "$VERSION_STRING"
|
||||||
src/Storages/System/StorageSystemContributors.sh ||:
|
src/Storages/System/StorageSystemContributors.sh ||:
|
||||||
utils/list-versions/list-versions.sh > utils/list-versions/version_date.tsv
|
utils/list-versions/list-versions.sh > utils/list-versions/version_date.tsv
|
||||||
|
|
||||||
git commit -m "$auto_message [$VERSION_STRING] [$VERSION_REVISION]" cmake/version.cmake debian/changelog docker/*/Dockerfile src/Storages/System/StorageSystemContributors.generated.cpp utils/list-versions/version_date.tsv
|
git commit -m "$auto_message [$VERSION_STRING] [$VERSION_REVISION]" cmake/autogenerated_versions.txt debian/changelog docker/*/Dockerfile src/Storages/System/StorageSystemContributors.generated.cpp utils/list-versions/version_date.tsv
|
||||||
if [ -z $NO_PUSH ]; then
|
if [ -z $NO_PUSH ]; then
|
||||||
git push
|
git push
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Generated version: ${VERSION_STRING}, revision: ${VERSION_REVISION}."
|
echo "Generated version: ${VERSION_STRING}, revision: ${VERSION_REVISION}."
|
||||||
|
|
||||||
# Second tag for correct version information in version.cmake inside tag
|
# Second tag for correct version information in autogenerated_versions.txt inside tag
|
||||||
if git tag --force -a "$tag" -m "$tag"
|
if git tag --force -a "$tag" -m "$tag"
|
||||||
then
|
then
|
||||||
if [ -z $NO_PUSH ]; then
|
if [ -z $NO_PUSH ]; then
|
||||||
|
Loading…
Reference in New Issue
Block a user