From: Emilie Zawadzki Date: Tue, 26 Mar 2019 09:41:40 +0000 (+0100) Subject: [Git] : update switch url for forge-2 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=4351fd7bbe04f218a08c123e1107727aa4aefb4f;p=docker-django-scripts.git [Git] : update switch url for forge-2 --- diff --git a/git/switch_urls.sh b/git/switch_urls.sh new file mode 100755 index 0000000..3789676 --- /dev/null +++ b/git/switch_urls.sh @@ -0,0 +1,56 @@ +#!/bin/bash + +# The script detect the right main project branch, then update the submodule function of branch-[mainProjectBranch] +# For example, if you define these variables in .gitmodules : +# - branch-dev +# - branch-master +# If you are on dev branch in main project, the script will update submodule functions of branch-dev you've defined +# In main project, if you are in another branch than master or dev, it will take by default dev branch +# If you don't define any branches for you submodule, the script will update from master + +cd "$(dirname "$0")"/../../ + +function usage() { + echo "switch all git URLs from SSH to HTTPS and vice versa" + echo "" + echo "./switch_urls.sh" + echo " -h --help" + echo " -s --ssh : switch all repositories to SSH" + echo " -t --https : switch all repositories to HTTPS" + echo "" +} + + +function update_git_urls() { + find ./ -path ./var/lib -prune -o -type f \( -name ".gitmodules" -o -name "config" \) -exec sed -i $REGEX {} + +} + + +while [ "$1" != "" ]; do + PARAM=`echo $1 | awk -F= '{print $1}'` + VALUE=`echo $1 | awk -F= '{print $2}'` + case $PARAM in + -h | --help) + usage + exit + ;; + -s | --ssh) + REGEX='s/https:\/\/github.com\//git@github.com:/g' + update_git_urls + REGEX='s/https:\/\/forge-2.ircam.fr\//git@forge-2.ircam.fr:/g' + update_git_urls + ;; + -t | --https) + REGEX='s/git@github.com:/https:\/\/github.com\//g' + update_git_urls + REGEX='s/git@forge-2.ircam.fr:/https:\/\/forge-2.ircam.fr\//g' + update_git_urls + ;; + *) + echo "ERROR: unknown parameter \"$PARAM\"" + usage + exit 1 + ;; + esac + shift +done diff --git a/misc/git_switch_urls.sh b/misc/git_switch_urls.sh deleted file mode 100755 index 9d4daa1..0000000 --- a/misc/git_switch_urls.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash - -# The script detect the right main project branch, then update the submodule function of branch-[mainProjectBranch] -# For example, if you define these variables in .gitmodules : -# - branch-dev -# - branch-master -# If you are on dev branch in main project, the script will update submodule functions of branch-dev you've defined -# In main project, if you are in another branch than master or dev, it will take by default dev branch -# If you don't define any branches for you submodule, the script will update from master - -cd "$(dirname "$0")"/../../ - -function usage() { - echo "switch all git URLs from SSH to HTTPS and vice versa" - echo "" - echo "./git_switch_urls.sh" - echo " -h --help" - echo " -s --ssh : switch all repositories to SSH" - echo " -t --https : switch all repositories to HTTPS" - echo "" -} - - -function update_git_urls() { - find ./ -path ./var/lib -prune -o -type f \( -name ".gitmodules" -o -name "config" \) -exec sed -i $REGEX {} + -} - - -while [ "$1" != "" ]; do - PARAM=`echo $1 | awk -F= '{print $1}'` - VALUE=`echo $1 | awk -F= '{print $2}'` - case $PARAM in - -h | --help) - usage - exit - ;; - -s | --ssh) - REGEX='s/https:\/\/github.com\//git@github.com:/g' - update_git_urls - ;; - -t | --https) - REGEX='s/git@github.com:/https:\/\/github.com\//g' - update_git_urls - ;; - *) - echo "ERROR: unknown parameter \"$PARAM\"" - usage - exit 1 - ;; - esac - shift -done diff --git a/prod/push.sh b/prod/push.sh index 454fe4a..e235cfe 100755 --- a/prod/push.sh +++ b/prod/push.sh @@ -10,7 +10,7 @@ cd "$(dirname "$0")"/../../ -bin/misc/git_switch_urls.sh --ssh +bin/git/switch_urls.sh --ssh git push git submodule foreach --recursive 'git push' -bin/misc/git_switch_urls.sh --https +bin/git/switch_urls.sh --https