You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					41 lines
				
				839 B
			
		
		
			
		
	
	
					41 lines
				
				839 B
			| 
								 
											10 years ago
										 
									 | 
							
								#!/usr/bin/env bash
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# mfpr
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# Make a PR of the current branch against RCBugFix or dev
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								MFINFO=$(mfinfo "$@") || exit
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								IFS=' ' read -a INFO <<< "$MFINFO"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ORG=${INFO[0]}
							 | 
						||
| 
								 | 
							
								FORK=${INFO[1]}
							 | 
						||
| 
								 | 
							
								REPO=${INFO[2]}
							 | 
						||
| 
								 | 
							
								TARG=${INFO[3]}
							 | 
						||
| 
								 | 
							
								BRANCH=${INFO[4]}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if [[ $BRANCH == "(no" ]]; then
							 | 
						||
| 
								 | 
							
								  echo "Git is busy with merge, rebase, etc."
							 | 
						||
| 
								 | 
							
								  exit 1
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if [[ ! -z "$1" ]]; then { BRANCH=$1 ; git checkout $1 || exit 1; } fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if [[ $BRANCH == $TARG ]]; then
							 | 
						||
| 
								 | 
							
								  echo "Can't make a PR from $BRANCH" ; exit
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if [ -z "$(git branch -vv | grep ^\* | grep \\[origin)" ]; then firstpush; fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								TOOL=$(which gnome-open xdg-open open | awk '{ print $1 }')
							 | 
						||
| 
								 | 
							
								URL="https://github.com/$ORG/$REPO/compare/$TARG...$FORK:$BRANCH?expand=1"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if [ -z "$TOOL" ]; then
							 | 
						||
| 
								 | 
							
								  echo "Can't find a tool to open the URL:"
							 | 
						||
| 
								 | 
							
								  echo $URL
							 | 
						||
| 
								 | 
							
								else
							 | 
						||
| 
								 | 
							
								  echo "Opening a New PR Form..."
							 | 
						||
| 
								 | 
							
								  "$TOOL" "$URL"
							 | 
						||
| 
								 | 
							
								fi
							 |