#!/bin/ash -efu repo="$1"; shift destdir="${1-}" if [ -z "$destdir" ]; then destdir="${repo##*/}" destdir="${destdir%.git}" fi git clone -- "$repo" "$destdir" cd "$destdir" if git submodule status |grep -qs '^-'; then git submodule init git submodule status | cut -d' ' -f2 | xargs -ri git config --replace-all "submodule.{}.url" "$repo/{}" git submodule update fi