2022-06-27 19:50:29 +00:00
|
|
|
#!/bin/sh -ex
|
2021-06-18 15:51:57 +00:00
|
|
|
# Clones from resolving the arguments and switches into the new directory
|
2022-06-27 19:50:29 +00:00
|
|
|
# ARGS see git-repo, all arguments beyond the first three are forwarded to git-clone
|
2021-06-19 19:24:14 +00:00
|
|
|
remote=$(git-repo "$@")
|
|
|
|
echo "Cloning $remote"
|
2022-06-27 19:50:29 +00:00
|
|
|
case $# in
|
|
|
|
(1) dir=$(basename ${remote%.git});;
|
2022-07-03 20:33:28 +00:00
|
|
|
(3) test "$3" != "$(git config --get user.name)" &&
|
|
|
|
prefix=$(echo "$3" | sed "s|\(.\)\b.*$|\1|") &&
|
|
|
|
case "$2" in
|
|
|
|
("$prefix"*) ;;
|
|
|
|
("$(git config --get user.name)") ;;
|
|
|
|
(*) dir="${prefix}_$2";;
|
|
|
|
esac;;
|
2022-06-27 19:50:29 +00:00
|
|
|
esac
|
2022-07-05 09:40:11 +00:00
|
|
|
shift $(expr $# \& $# \< 3 \| 3)
|
2022-06-27 19:50:29 +00:00
|
|
|
git clone $remote "$@" $dir --recurse-submodules
|
|
|
|
cd "${dir:-${4:-$2}}"
|
2022-07-06 08:17:45 +00:00
|
|
|
exec
|