mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-27 01:51:59 +00:00
226ea78f5b
This reverts commit 6bfc93eac0b05885e1cbc7954d394f4d64a607e5.
21 lines
1.0 KiB
CMake
21 lines
1.0 KiB
CMake
#!/bin/bash
|
||
mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/src
|
||
echo "#ifndef REVISION" > ${CMAKE_CURRENT_BINARY_DIR}/src/revision.h
|
||
echo -n "#define REVISION " >> ${CMAKE_CURRENT_BINARY_DIR}/src/revision.h
|
||
|
||
cd ${CMAKE_CURRENT_SOURCE_DIR};
|
||
|
||
if (git rev-parse --is-inside-work-tree &> /dev/null)
|
||
then
|
||
# GIT
|
||
# git describe --tags находит ближайщий tag к текущему комиту с учетом веток.
|
||
# Если несколько тэгов относятся к одному коммиту, то вернется первый. Поэтому ревизия пакета иногда может отличаться от той версии, что пишет демон
|
||
git fetch --tags;
|
||
( git describe --tags || echo 1 ) | cut -d "-" -f 1 >> ${CMAKE_CURRENT_BINARY_DIR}/src/revision.h;
|
||
else
|
||
#SVN
|
||
echo && (LC_ALL=C svn info ${PROJECT_SOURCE_DIR}/ 2>/dev/null || echo Revision 1) | grep Revision | cut -d " " -f 2 >> ${CMAKE_CURRENT_BINARY_DIR}/src/revision.h;
|
||
fi
|
||
|
||
echo "#endif" >> ${CMAKE_CURRENT_BINARY_DIR}/src/revision.h
|