diff options
Diffstat (limited to 'tools/switch-remote')
-rwxr-xr-x | tools/switch-remote | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tools/switch-remote b/tools/switch-remote new file mode 100755 index 00000000..328b735c --- /dev/null +++ b/tools/switch-remote @@ -0,0 +1,35 @@ +#!/bin/sh + +HTTPS_BASE_URL="https://github.com/vyos" +SSH_BASE_URL="git@github.com:vyos" + +REMOTE=`git config remote.origin.url` + +# extract vyatta-foo.git +BASENAME=`echo $REMOTE | sed -re 's!.*/(.*)$!\1!'` +echo "Changing remote for $BASENAME" + +# Print usage if no arguments given +if [ -z "$1" ]; then + echo "Switches remote URL to SSH or HTTPS" + echo "Use \"$0 ssh\" to switch to SSH" + echo "Use \"$0 https\" to switch to HTTPS" +fi + +case $1 in + ssh) + echo "New remote: $SSH_BASE_URL/$BASENAME" + git config remote.origin.url $SSH_BASE_URL/$BASENAME + ;; + https) + echo "New remote: $HTTPS_BASE_URL/$BASENAME" + git config remote.origin.url $HTTPS_BASE_URL/$BASENAME + ;; + *) + echo "Wrong option, use \"ssh\" or \"https\"" + ;; +esac + + + + |