summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMicah Anderson <micah@riseup.net>2013-01-25 11:02:04 -0500
committerMicah Anderson <micah@riseup.net>2013-01-25 11:02:04 -0500
commit6a056e23d683f3a7b9da87d58ff39d46e87eece5 (patch)
treef104b8264c5be4d86c1800d738f225abd17fea9b
parentaa63178275c3f1effa30773be99f27ed588e61ff (diff)
add git_assure_remote to the lib
-rw-r--r--.mrconfig18
1 files changed, 18 insertions, 0 deletions
diff --git a/.mrconfig b/.mrconfig
index 5cd4106..abd8977 100644
--- a/.mrconfig
+++ b/.mrconfig
@@ -1,3 +1,21 @@
+[DEFAULT]
+
+lib =
+ git_assure_remote() {
+ remote="$1"
+ url="$2"
+ git remote | grep -q "^$remote$" || {
+ echo I: Adding remote $remote
+ git remote add "$remote" "$url"
+ git fetch "$remote"
+ }
+ git remote -v | grep "^$remote" | grep -q "$url" || {
+ echo I: Changing remote URL for $remote
+ git remote set-url $remote $url
+ git fetch "$remote"
+ }
+ }
+
# general repos
[gitolite-admin]