Skip to content

Commit

Permalink
Merge pull request #4056 from thinkyhead/rc_mfinit
Browse files Browse the repository at this point in the history
Script to init the upstream remote for Marlin
  • Loading branch information
thinkyhead authored Jun 16, 2016
2 parents 4640974 + 340f97d commit 9030cee
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 0 deletions.
33 changes: 33 additions & 0 deletions buildroot/share/git/ghtp
Original file line number Diff line number Diff line change
@@ -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 changes: 8 additions & 0 deletions buildroot/share/git/mfinit
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/usr/bin/env bash
#
# mfinit
#
# Create the upstream repository for Marlin
#

git remote add upstream [email protected]:MarlinFirmware/Marlin.git

0 comments on commit 9030cee

Please sign in to comment.