Merge pull request #4056 from thinkyhead/rc_mfinit
Script to init the upstream remote for Marlinmaster
commit
9030ceec1d
@ -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
|
@ -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…
Reference in new issue