summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2015-12-02 22:53:00 +0100
committerSlávek Banko <slavek.banko@axis.cz>2015-12-16 22:12:39 +0100
commitdd6b89a14a0df69a3b26dc04a0fbd37619c02c7c (patch)
tree00ee26c86d9917b846ca92d08d444586c9b1170b
parent24b5078acdebee478265448fb06f13e0d6fda381 (diff)
downloadscripts-dd6b89a14a0df69a3b26dc04a0fbd37619c02c7c.tar.gz
scripts-dd6b89a14a0df69a3b26dc04a0fbd37619c02c7c.zip
switch_all_submodules_to_head_and_clean: Add support to clone from mirror
Signed-off-by: Slávek Banko <slavek.banko@axis.cz> (cherry picked from commit 980d8ea3f8929655d0f135cde0f788b30ed558dc)
-rwxr-xr-xswitch_all_submodules_to_head_and_clean8
1 files changed, 8 insertions, 0 deletions
diff --git a/switch_all_submodules_to_head_and_clean b/switch_all_submodules_to_head_and_clean
index e41f550..3aaec01 100755
--- a/switch_all_submodules_to_head_and_clean
+++ b/switch_all_submodules_to_head_and_clean
@@ -56,6 +56,14 @@ if [[ -e .gitmodules ]]; then
else
sed -i "s/system@/$gituser@/g" .gitmodules
fi
+ REPO_URL=$(git config --get remote.origin.url |\
+ sed "s|\(https\?\)://\([^@]*@\)\?\(.*\)/[^/]*$|\3|")
+ REPO_PROTO=$(git config --get remote.origin.url |\
+ sed "s|\(https\?\)://\([^@]*@\)\?\(.*\)/[^/]*$|\1|")
+ REPO_MASTER=scm.trinitydesktop.org/scm/git
+ if [[ "$REPO_URL" != "$REPO_MASTER" ]]; then
+ sed -i "s#https\?://\([^@]*@\)\?$REPO_MASTER#$REPO_PROTO://\1$REPO_URL#g" .gitmodules
+ fi
git submodule init
git submodule update