summaryrefslogtreecommitdiff
path: root/tools/switch-remote
blob: 328b735c5a6743607f38ee1acab21700126730c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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