subgit-update (566B)
1#!/bin/bash 2 3[ $# -ne 0 ] && die "Usage: subgit update" 4 5repo=$(realpath "$(git rev-parse --show-toplevel)") 6source "$repo/.subgitrc" 7 8for subrepo in ${!subgit[@]}; do 9 if [ ! -d "$repo/.subgit/$subrepo" -o ! -d "$repo/$subrepo" ]; then 10 die "Subrepo $subrepo uninitialized" 11 fi 12 subgitinfo[$subrepo/remote]=$(git -C "$repo/.subgit/$subrepo" remote get-url origin) 13 subgitinfo[$subrepo/branch]=$(git -C "$repo/.subgit/$subrepo" branch --show-current) 14 subgitinfo[$subrepo/commit]=$(git -C "$repo/.subgit/$subrepo" rev-parse --verify HEAD) 15done 16 17source subgit-write