#!/bin/bash { echo "$(git rev-parse --short=8 HEAD) $(basename $PWD) $(git config --get remote.origin.url)" # echo "-------- ------" shopt -s dotglob update() { for d in "$@"; do test -d "$d" -a \! -L "$d" || continue cd "$d" if [ -d ".git" ] || [ -f ".git" ]; then echo "$(git rev-parse --short=8 HEAD) $(basename $PWD) $(git config --get remote.origin.url)" update * fi cd .. done } cd ./ update * cd ./other update * cd .. cd ./cores/src update * } | sed -e "s,\(git@github.com:\|https\?://github.com/\)\|\(.git$\),,g" | column -t # echo "--------" # echo "generated by $0"