提交 1cac1e7d 编写于 作者: V Vasily Okunev

Common get_revision function.

上级 44d096f8
#!/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
......
# 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/'
}
#!/bin/bash
source release_lib.sh
source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/release_lib.sh"
CONTROL=debian/control
CHLOG=debian/changelog
......
# фильтрует теги, не являющиеся релизными тегами
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
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册