Support both https/git by detection of origin root (#6651)
* Support both https/git by detection of origin root * Remove unnecessary . * Minor comment fixuppull/6654/head
parent
6aa2cba3ce
commit
a888be6e04
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# If there's a `.gitmodule` file skip this script
|
# Skip if `.gitmodules` exists
|
||||||
[ -f .gitmodules ] && {
|
[ -f .gitmodules ] && {
|
||||||
echo ".gitmodules already initializied"
|
echo ".gitmodules already initialized"
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,11 +5,13 @@ if [ $# -eq 0 ]; then
|
||||||
echo "Usage: git-setup.sh <api,console,website>"
|
echo "Usage: git-setup.sh <api,console,website>"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
# Get remote url to support either https or ssh
|
||||||
|
remote_url=$(echo $(git config --get remote.origin.url) | sed 's![^/]*$!!')
|
||||||
# Loop through the requested modules
|
# Loop through the requested modules
|
||||||
for module in "$@"; do
|
for module in "$@"; do
|
||||||
echo "Setting up '$module' module..."
|
echo "Setting up '$module' module..."
|
||||||
# Set the project git URL
|
# Set the project git URL
|
||||||
project=$(echo "git@github.com:calcom/$module.git")
|
project=$remote_url$module.git
|
||||||
# Check if we have access to the module
|
# Check if we have access to the module
|
||||||
if [ "$(git ls-remote "$project" 2>/dev/null)" ]; then
|
if [ "$(git ls-remote "$project" 2>/dev/null)" ]; then
|
||||||
echo "You have access to '${module}'"
|
echo "You have access to '${module}'"
|
||||||
|
@ -18,7 +20,7 @@ for module in "$@"; do
|
||||||
# Prevents duplicate entries
|
# Prevents duplicate entries
|
||||||
git config -f .gitmodules --unset-all "submodule.apps/$module.branch"
|
git config -f .gitmodules --unset-all "submodule.apps/$module.branch"
|
||||||
# Add the submodule
|
# Add the submodule
|
||||||
git submodule add --force "git@github.com:calcom/$module.git" "apps/$module"
|
git submodule add --force $project "apps/$module"
|
||||||
# Set the default branch to main
|
# Set the default branch to main
|
||||||
git config -f .gitmodules --add "submodule.apps/$module.branch" main
|
git config -f .gitmodules --add "submodule.apps/$module.branch" main
|
||||||
# Adding the subdmoule ignores the `.gitignore` so a reset is needed
|
# Adding the subdmoule ignores the `.gitignore` so a reset is needed
|
||||||
|
|
Loading…
Reference in New Issue