cilium

Форк
0
/
start-backport 
45 строк · 1.3 Кб
1
#!/usr/bin/env bash
2
# SPDX-License-Identifier: Apache-2.0
3
# Copyright Authors of Cilium
4

5
source $(dirname $(readlink -ne $BASH_SOURCE))/../release/lib/common.sh
6
source $TOOL_LIB_PATH/gitlib.sh
7
source $(dirname $(readlink -ne $BASH_SOURCE))/common.sh
8

9
require_linux
10

11
# Validate command-line
12
common::argc_validate 1
13

14
BRANCH="${1:-}"
15
if [ "$BRANCH" = "" ]; then
16
    BRANCH=$(git symbolic-ref --short HEAD)
17
fi
18
BRANCH=$(echo "$BRANCH" | sed 's/^v//')
19

20
# Extra optional suffix in cases where there are multiple backport PRs that
21
# have the same conflicting branch name.
22
SUFFIX="${2}"
23

24
REMOTE=$(get_remote)
25
git fetch "${REMOTE}"
26
if ! git branch -a | grep -q "${REMOTE}/v$BRANCH$" ; then
27
    echo "usage: start-backport <branch version> [suffix]" 1>&2
28
    echo "  (detected branch $BRANCH)" 1>&2
29
    common::exit 1
30
fi
31

32
DATE=$(date --rfc-3339=date)
33
PRBRANCH="pr/v${BRANCH}-backport-${DATE}${SUFFIX}"
34

35
if (git --no-pager branch | grep -q "${PRBRANCH}"); then
36
    echo "Error: branch '${PRBRANCH}' already exists"
37
    echo "Consider passing a suffix as the second parameter"
38
    echo
39
    echo "Example:"
40
    echo "  ./contrib/backporting/start-backport ${BRANCH} \"-2\""
41
    common::exit 1
42
fi
43

44
git checkout -b "${PRBRANCH}" "${REMOTE}/v${BRANCH}"
45
contrib/backporting/check-stable $BRANCH v$BRANCH-backport-$DATE.txt
46

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.