From bd531dcec39587681683edb2e6c35d84e74dc728 Mon Sep 17 00:00:00 2001 From: Qiu Jian Date: Thu, 28 Mar 2019 00:26:39 +0800 Subject: [PATCH] fix: make cherry_pick_pull.sh comptabile with older git not support get-url --- scripts/cherry_pick_pull.sh | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/scripts/cherry_pick_pull.sh b/scripts/cherry_pick_pull.sh index 6b24e17da9..f3afe59128 100755 --- a/scripts/cherry_pick_pull.sh +++ b/scripts/cherry_pick_pull.sh @@ -29,14 +29,25 @@ REPO_ROOT="$(git rev-parse --show-toplevel)" declare -r REPO_ROOT cd "${REPO_ROOT}" +function git_remote_get_url() { + git remote get-url $1 2>/dev/null + if [ "$?" -ne "0" ]; then + git config remote.$1.url 2>/dev/null + fi + if [ "$?" -ne "0" ]; then + echo "git fail get remote url for $1" + exit 1 + fi +} + STARTINGBRANCH=$(git symbolic-ref --short HEAD) declare -r STARTINGBRANCH declare -r REBASEMAGIC="${REPO_ROOT}/.git/rebase-apply" DRY_RUN=${DRY_RUN:-""} UPSTREAM_REMOTE=${UPSTREAM_REMOTE:-upstream} FORK_REMOTE=${FORK_REMOTE:-origin} -MAIN_REPO_ORG=${MAIN_REPO_ORG:-$(git remote get-url "$UPSTREAM_REMOTE" | awk '{gsub(/http[s]:\/\/|git@/,"")}1' | awk -F'[@:./]' 'NR==1{print $3}')} -MAIN_REPO_NAME=${MAIN_REPO_NAME:-$(git remote get-url "$UPSTREAM_REMOTE" | awk '{gsub(/http[s]:\/\/|git@/,"")}1' | awk -F'[@:./]' 'NR==1{print $4}')} +MAIN_REPO_ORG=${MAIN_REPO_ORG:-$(git_remote_get_url "$UPSTREAM_REMOTE" | awk '{gsub(/http[s]:\/\/|git@/,"")}1' | awk -F'[@:./]' 'NR==1{print $3}')} +MAIN_REPO_NAME=${MAIN_REPO_NAME:-$(git_remote_get_url "$UPSTREAM_REMOTE" | awk '{gsub(/http[s]:\/\/|git@/,"")}1' | awk -F'[@:./]' 'NR==1{print $4}')} if [[ -z ${GITHUB_USER:-} ]]; then echo "Please export GITHUB_USER= (or GH organization, if that's where your fork lives)"