summaryrefslogtreecommitdiff
path: root/tools/switch-remote
diff options
context:
space:
mode:
Diffstat (limited to 'tools/switch-remote')
-rwxr-xr-xtools/switch-remote35
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
+
+
+
+