#!/bin/sh DOMAIN=github.com USER=ambrevar usage () { cat <&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