bin/git-repo: add https flag

This commit is contained in:
xeruf 2022-07-05 12:15:47 +02:00
parent a99fee5553
commit 31fcc64953
1 changed files with 10 additions and 4 deletions

View File

@ -3,15 +3,21 @@
# Usage: # Usage:
# git repo <url> # git repo <url>
# git repo <host> <repo> [user] # git repo <host> <repo> [user]
test "$1" = https && https=true && shift
case "$1" in case "$1" in
(http*) echo "$1" | sed "s|.*//\([^/]*\)/\(.*\)|git@\1:\2.git|" ;; (http*) echo "$1" | sed "s|.*//\([^/]*\)/\(.*\)|git@\1:\2.git|" ;;
(git:*) echo "$1" ;; (git:*|ssh:*) echo "$1" ;;
(*) host=$1 (*)
case $1 in case $1 in
(socha) user=software-challenge; host=git@github.com;; (socha) user=software-challenge; host=git@github.com;;
(hub) host=git@github.com;; (hub) host=git@github.com;;
(lab) host=git@gitlab.com;; (lab) host=git@gitlab.com;;
(*) host=$1;; (*) host=${1:-gitea@git.jfischer.org};;
esac esac
echo "${host:-gitea@git.jfischer.org}:${3:-${user:-$(git config user.name)}}/${2:-$(basename $PWD)}.git" ;; user=${3:-${user:-$(git config user.name)}}
repo=${2:-$(basename $PWD)}
if test "$https"
then echo "https://${host#git*@}/$user/$repo"
else echo "$host:$user/$repo.git"
fi
esac esac