mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-27 01:51:59 +00:00
Merge pull request #92 from VOkunev/master
libcommon: Common get_revision function. [#METR-21516]
This commit is contained in:
commit
f544ad0bed
@ -1,11 +1,6 @@
|
||||
#!/bin/bash
|
||||
|
||||
# отрезает суффикс от тегов мобильной метрики, чтобы привести к числу
|
||||
# фильтрует теги, не являющиеся релизными тегами
|
||||
function tag_filter
|
||||
{
|
||||
sed 's/-mobmet//g' | grep -E "^[0-9]{5,8}$"
|
||||
}
|
||||
source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/get_revision_lib.sh"
|
||||
|
||||
if [[ $# -ne 1 ]] && [[ $# -ne 2 ]]; then
|
||||
echo "usage: create_revision.sh out_file_path [--use_dbms_tcp_protocol_version]"
|
||||
@ -30,21 +25,14 @@ then
|
||||
" > $out_file
|
||||
|
||||
else
|
||||
# GIT
|
||||
git fetch --tags;
|
||||
# берем последний тэг из текущего коммита
|
||||
revision=$(git tag --points-at HEAD 2> /dev/null | tag_filter | tail -1)
|
||||
# или ближайший тэг если в данном комите нет тэгов
|
||||
if [[ "$revision" = "" ]]; then
|
||||
revision=$( ( git describe --tags) | cut -d "-" -f 1 | tag_filter )
|
||||
fi
|
||||
|
||||
revision=$(get_revision)
|
||||
|
||||
if [[ "$revision" == "" ]]; then
|
||||
# в крайнем случае выбирем любую версию как версию демона
|
||||
# нужно для stash или неполноценной копии репозитория
|
||||
revision="77777"
|
||||
# в крайнем случае выбирем любую версию как версию демона
|
||||
# нужно для stash или неполноценной копии репозитория
|
||||
revision="77777"
|
||||
fi
|
||||
revision=$(echo $revision | sed 's/\([0-9]*\)[^0-9]*/\1/')
|
||||
|
||||
echo "
|
||||
#ifndef REVISION
|
||||
|
10
libs/libcommon/src/get_revision_lib.sh
Normal file
10
libs/libcommon/src/get_revision_lib.sh
Normal file
@ -0,0 +1,10 @@
|
||||
# Filter non-release tags
|
||||
function tag_filter {
|
||||
grep -E "^v1\.1\.[0-9]{5}-testing$"
|
||||
}
|
||||
|
||||
# Get last revision number
|
||||
function get_revision {
|
||||
git fetch --tags
|
||||
git tag | tag_filter | tail -1 | sed 's/^v1\.1\.\(.*\)-testing$/\1/'
|
||||
}
|
2
release
2
release
@ -1,6 +1,6 @@
|
||||
#!/bin/bash
|
||||
|
||||
source release_lib.sh
|
||||
source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/release_lib.sh"
|
||||
|
||||
CONTROL=debian/control
|
||||
CHLOG=debian/changelog
|
||||
|
@ -1,8 +1,4 @@
|
||||
# фильтрует теги, не являющиеся релизными тегами
|
||||
function tag_filter
|
||||
{
|
||||
grep -E "^v1\.1\.[0-9]{5}-testing$"
|
||||
}
|
||||
source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/libs/libcommon/src/get_revision_lib.sh"
|
||||
|
||||
function add_daemon_impl {
|
||||
local daemon=$1
|
||||
@ -58,10 +54,7 @@ function make_control {
|
||||
# Генерируем номер ревизии.
|
||||
# выставляются переменные окружения REVISION, AUTHOR
|
||||
function gen_revision_author {
|
||||
# GIT
|
||||
git fetch --tags
|
||||
|
||||
REVISION=$(git tag | tag_filter | tail -1 | sed 's/^v1\.1\.\(.*\)-testing$/\1/')
|
||||
REVISION=$(get_revision)
|
||||
|
||||
if [[ $STANDALONE != 'yes' ]]
|
||||
then
|
||||
|
Loading…
Reference in New Issue
Block a user