mirror of https://github.com/nirenjan/dotfiles.git
Add script to update GitHub remotes to use the URL aliases
parent
7e4b71c044
commit
50d31b6c7e
|
@ -0,0 +1,32 @@
|
||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# Support script to update the origin github remote to use gh: or my:
|
||||||
|
# If the remote is of the form '.*github.com.nirenjan/foo\.git', change
|
||||||
|
# the remote to my:foo.git
|
||||||
|
# If the remote is of the form '.*github.com.foo/bar.git', change
|
||||||
|
# the remote to gh:foo/bar.git
|
||||||
|
|
||||||
|
MY_GH_UID=nirenjan
|
||||||
|
|
||||||
|
USAGE="Usage: $0 <path to cloned repository>"
|
||||||
|
|
||||||
|
REPOPATH="$1"
|
||||||
|
|
||||||
|
if [[ -z "$REPOPATH" ]]
|
||||||
|
then
|
||||||
|
REPOPATH=$(git rev-parse --show-toplevel)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -r "$REPOPATH/.git/config" ]]
|
||||||
|
then
|
||||||
|
echo "ERROR: Not a git repository '$1'" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
sed \
|
||||||
|
-e "/url *= */s# [^ ]*github.com.$MY_GH_UID/\(.*\)\.git# my:\1.git#" \
|
||||||
|
-e "/url *= */s# [^ ]*github.com.\(.*\)/\(.*\)\.git# gh:\1/\2.git#" \
|
||||||
|
-i "$REPOPATH/.git/config"
|
||||||
|
|
||||||
|
cd $REPOPATH
|
||||||
|
git remote -v
|
Loading…
Reference in New Issue