ClickHouse/libs/libcommon/src/create_revision.sh.cmake
Pavel Kartavyy 226ea78f5b Revert "improved revision detection"
This reverts commit 6bfc93eac0b05885e1cbc7954d394f4d64a607e5.
2014-05-16 16:37:21 +04:00

21 lines
1.0 KiB
CMake
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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