#!/bin/sh
# $Id: gimme-git,v 1.4 2017/10/27 11:22:18 tom Exp $
# For the given directories, fetch current git

[ $# = 0 ] && exec $0 .

TMP=$(mktemp -d)
trap "rm -rf $TMP" 0 1 2 3 15

TOP=$(pwd)
for dir in "$@"
do
	cd "$TOP"
	[ -d "$dir/.git" ] || continue
	cd "$dir" || continue
	rm -f git.log
	git pull || continue
	git log >$TMP/git.log
	git-utimes
	REF=
	for file in *
	do
		[ -d "$file" ] && touch-dirs "$file"
		[ -z "$REF" ] && REF="$file"
		[ "$file" -nt "$REF" ] && REF="$file"
	done
	touch -r "$REF" $TMP/git.log
	mv $TMP/git.log .
	touch -r git.log .
done
