#!/bin/ash -efu repo="$1"; shift destdir="${1-}" if [ -z "$destdir" ]; then destdir="${repo##*/}" destdir="${destdir%.git}" fi git clone -- "$repo" "$destdir" cd "$destdir" ! git ls-tree HEAD |grep -qs '^160000 ' || git submodule update --init