#!/bin/sh GITROOT=/ftp/tcosproject.org/gitroot #touch -m -t 200812251841 $REPO/refs/heads/master for d in $GITROOT/*.git ; do ( cd $d ; date=$(git log -n1 --pretty=format:"%ai"| awk '{print $1$2}'| awk -F":" '{print $1$2}' | sed -e 's/-//g') ; echo "git=$d date=$date"; git gc; # git gc removes refs/heads/master # cgit need it to show idle times # http://n2.nabble.com/%22git-gc%22-removes-%22.git-refs-heads-master%22.-td2240880.html ID=$(grep master packed-refs ); [ ! -e refs/heads/master ] && echo "$ID" > refs/heads/master; git update-server-info ; touch -c -m -t $date refs/heads/master ) done