]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
scripts/create-pull-request: improve handling of non-SSH remote URLs
authorPaul Eggleton <paul.eggleton@linux.intel.com>
Mon, 29 Jul 2019 21:54:42 +0000 (09:54 +1200)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 29 Jul 2019 22:46:59 +0000 (23:46 +0100)
When attempting to create a pull request, we look at the remote URL in
order to extract information to include in the cover letter. However,
the assumption was that the remote is an SSH URL i.e. containing '@'
which is not always the case (the pull and push URLs might be different,
or we might be pushing via https) - if it wasn't the script just gave up
leaving you to manually edit the URLs in the email. With a few minor
tweaks to the regexes the script will work for these cases as well.

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
scripts/create-pull-request

index 3ce03d6c1a07bbb8ee50c33146d9d807a1064fd2..762828fd9ade0438c20b65ef1774421b5a1411c5 100755 (executable)
@@ -123,20 +123,12 @@ fi
 
 # Rewrite private URLs to public URLs
 # Determine the repository name for use in the WEB_URL later
-case "$REMOTE_URL" in
-*@*)
-       USER_RE="[A-Za-z0-9_.@][A-Za-z0-9_.@-]*\$\?"
-       PROTO_RE="[a-z][a-z+]*://"
-       GIT_RE="\(^\($PROTO_RE\)\?$USER_RE@\)\([^:/]*\)[:/]\(.*\)"
-       REMOTE_URL=${REMOTE_URL%.git}
-       REMOTE_REPO=$(echo $REMOTE_URL | sed "s#$GIT_RE#\4#")
-       REMOTE_URL=$(echo $REMOTE_URL | sed "s#$GIT_RE#git://\3/\4#")
-       ;;
-*)
-       echo "WARNING: Unrecognized remote URL: $REMOTE_URL"
-       echo "         The pull and browse URLs will likely be incorrect"
-       ;;
-esac
+USER_RE="[A-Za-z0-9_.@][A-Za-z0-9_.@-]*\$\?"
+PROTO_RE="[a-z][a-z+]*://"
+GIT_RE="\(^\($PROTO_RE\)\?\)\($USER_RE@\)\?\([^:/]*\)[:/]\(.*\)"
+REMOTE_URL=${REMOTE_URL%.git}
+REMOTE_REPO=$(echo $REMOTE_URL | sed "s#$GIT_RE#\5#")
+REMOTE_URL=$(echo $REMOTE_URL | sed "s#$GIT_RE#git://\4/\5#")
 
 if [ -z "$BRANCH" ]; then
        BRANCH=$(git branch | grep -e "^\* " | cut -d' ' -f2)