aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames McCoy <jamessan@jamessan.com>2016-04-21 21:56:20 -0400
committerJustin M. Keyes <justinkz@gmail.com>2016-04-23 15:32:43 -0400
commit3098b18a2b63a841351f6d5e3697cb69db3035ef (patch)
treef51ab99aa9380597d6cb70eff70a2eced1a55602
parent3d7a6e4d54cbb6cb3cd7e35b604b956de9f0c950 (diff)
downloadrneovim-3098b18a2b63a841351f6d5e3697cb69db3035ef.tar.gz
rneovim-3098b18a2b63a841351f6d5e3697cb69db3035ef.tar.bz2
rneovim-3098b18a2b63a841351f6d5e3697cb69db3035ef.zip
vim-patch.sh: Query git for name of neovim remote
Rather than assume the user named their neovim/neovim remote "upstream", parse the information from "git remote -v".
-rwxr-xr-xscripts/vim-patch.sh19
1 files changed, 13 insertions, 6 deletions
diff --git a/scripts/vim-patch.sh b/scripts/vim-patch.sh
index 4dc24a8cdf..17df9b1aaa 100755
--- a/scripts/vim-patch.sh
+++ b/scripts/vim-patch.sh
@@ -86,6 +86,10 @@ commit_message() {
"${vim_message}" "${vim_commit_url}"
}
+find_git_remote() {
+ git remote -v | awk '/neovim\/neovim.*(fetch)/{print $1}'
+}
+
assign_commit_details() {
if [[ ${1} =~ [0-9]\.[0-9]\.[0-9]{3,4} ]]; then
# Interpret parameter as version number (tag).
@@ -132,21 +136,23 @@ get_vim_patch() {
local neovim_branch="${BRANCH_PREFIX}${vim_version}"
cd "${NEOVIM_SOURCE_DIR}"
+ local git_remote=$(find_git_remote)
local checked_out_branch="$(git rev-parse --abbrev-ref HEAD)"
+
if [[ "${checked_out_branch}" == ${BRANCH_PREFIX}* ]]; then
echo "✔ Current branch '${checked_out_branch}' seems to be a vim-patch"
echo " branch; not creating a new branch."
else
echo
- echo "Fetching 'upstream/master'."
- output="$(git fetch upstream master 2>&1)" &&
+ echo "Fetching '${git_remote}/master'."
+ output="$(git fetch "${git_remote}" master 2>&1)" &&
echo "✔ ${output}" ||
(echo "✘ ${output}"; false)
echo
- echo "Creating new branch '${neovim_branch}' based on 'upstream/master'."
+ echo "Creating new branch '${neovim_branch}' based on '${git_remote}/master'."
cd "${NEOVIM_SOURCE_DIR}"
- output="$(git checkout -b "${neovim_branch}" upstream/master 2>&1)" &&
+ output="$(git checkout -b "${neovim_branch}" "${git_remote}/master" 2>&1)" &&
echo "✔ ${output}" ||
(echo "✘ ${output}"; false)
fi
@@ -195,8 +201,9 @@ submit_pr() {
exit 1
fi
- local pr_body="$(git log --reverse --format='#### %s%n%n%b%n' upstream/master..HEAD)"
- local patches=("$(git log --reverse --format='%s' upstream/master..HEAD)")
+ local git_remote=$(find_git_remote)
+ local pr_body="$(git log --reverse --format='#### %s%n%n%b%n' ${git_remote}/master..HEAD)"
+ local patches=("$(git log --reverse --format='%s' ${git_remote}/master..HEAD)")
patches=(${patches[@]//vim-patch:}) # Remove 'vim-patch:' prefix for each item in array.
local pr_title="${patches[@]}" # Create space-separated string from array.
pr_title="${pr_title// /,}" # Replace spaces with commas.