subgit

Git-submodule alternative with vendoring and multiple remotes
git clone https://git.sinitax.com/sinitax/subgit
Log | Files | Refs | sfeed.txt

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