ambevar-dotfiles/.local/bin/git-get

47 lines
582 B
Bash
Executable File

#!/bin/sh
DOMAIN=github.com
USER=ambrevar
usage () {
cat <<EOF>&2
Usage: ${0##*/} [OPTIONS] REPOS
Clone git repo(s) from $DOMAIN:$USER.
Options:
-d DOMAIN: Set domain.
-u USER: Set repository owner.
EOF
}
while getopts ":d:u:" opt; do
case $opt in
d)
DOMAIN=$OPTARG ;;
u)
USER=$OPTARG ;;
\?)
usage
exit 1 ;;
esac
done
shift $((OPTIND - 1))
if [ $# -eq 0 ]; then
usage
exit 1
fi
if ! command -v git >/dev/null 2>&1; then
echo >&2 "'git' not found"
exit 1
fi
for i; do
git clone "git@$DOMAIN:/$USER/$i" || git clone "https://$DOMAIN/$USER/$i"
done