Merge pull request #4056 from thinkyhead/rc_mfinit
Script to init the upstream remote for Marlin
This commit is contained in:
		
						commit
						9030ceec1d
					
				
							
								
								
									
										33
									
								
								buildroot/share/git/ghtp
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										33
									
								
								buildroot/share/git/ghtp
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,33 @@ | ||||
| #!/usr/bin/env bash | ||||
| # | ||||
| # ghtp (GitHub Transport Protocol) | ||||
| # | ||||
| # Set all remotes in the current repo to HTTPS or SSH connection. | ||||
| # Useful when switching environments, using public wifi, etc. | ||||
| # | ||||
| 
 | ||||
| GH_SSH="git@github\.com:" | ||||
| GH_HTTPS="https:\/\/github\.com\/" | ||||
| 
 | ||||
| case "$1" in | ||||
|   -[Hh]) TYPE=HTTPS ; MATCH="git@" ; FORMULA="$GH_SSH/$GH_HTTPS" ;; | ||||
|   -[Ss]) TYPE=SSH ; MATCH="https:" ; FORMULA="$GH_HTTPS/$GH_SSH" ;; | ||||
|   *) | ||||
|     echo "Usage: `basename $0` -h | -s" 1>&2 | ||||
|     echo -e " \e[0;92m-h\e[0m to switch to HTTPS" 1>&2 | ||||
|     echo -e " \e[0;92m-s\e[0m to switch to SSH" 1>&2 | ||||
|     exit 1 | ||||
|     ;; | ||||
| esac | ||||
| 
 | ||||
| REMOTES=$(git remote -v | egrep "\t$MATCH" | gawk '{print $1 " " $2}' | sort -u | sed  "s/$FORMULA/") | ||||
| 
 | ||||
| if [[ -z $REMOTES ]]; then | ||||
|   echo "Nothing to do." ; exit | ||||
| fi | ||||
| 
 | ||||
| echo "$REMOTES" | xargs -n2 git remote set-url | ||||
| 
 | ||||
| echo -n "Remotes set to $TYPE: " | ||||
| echo "$REMOTES" | gawk '{printf "%s ", $1}' | ||||
| echo | ||||
							
								
								
									
										8
									
								
								buildroot/share/git/mfinit
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										8
									
								
								buildroot/share/git/mfinit
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,8 @@ | ||||
| #!/usr/bin/env bash | ||||
| # | ||||
| # mfinit | ||||
| # | ||||
| # Create the upstream repository for Marlin | ||||
| # | ||||
| 
 | ||||
| git remote add upstream git@github.com:MarlinFirmware/Marlin.git | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user