diff options
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/clone | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -9,6 +9,9 @@ do https://*|git://*) dir=${url#*//} dir=${dir%/*} + ;; ssh://*) + dir=${url#ssh://} + dir=${dir#*@} ;; git@*) dir=${url#git@} dir=${dir/://} @@ -17,6 +20,9 @@ do args+=("$url") continue esac + [[ $dir ]] || { echo >&2 no directory; exit 1;} + h=${dir%%:*} + [[ $h != $dir ]] && dir=$h/${dir#*/} mkdir -vp ~/src/"$dir" cd ~/src/"$dir" git clone --verbose --progress "${args[@]}" "$url" |