3 export PATH
=@bin_path@
:$PATH
5 if [ -e /tmp
/gitupdatelock
]; then
9 touch /tmp
/gitupdatelock
11 # Repack in reverse order, so that forked repositories get repacked first.
12 # That prevents objects from missing, since repack -l will automagically
13 # put the now-going-away objects into the forked repository's object store.
16 find .
-name base_url | cut
-c 3- |
sed -e 's/\/base_url$//' |
tac |
19 if [ -e "$dir"/.nofetch
]; then
20 # echo "+l `date` $dir"
21 (cd "$dir/objects" && [ "$(ls ?? 2>/dev/null)" ] && GIT_DIR
=".." git repack
-A -d -q)
22 GIT_DIR
="$dir" git update-server-info
23 # echo "-l `date` $dir"
25 # echo "+r `date` $dir"
26 @repomgr_path@
/update.sh
"${dir%.git}"
27 # echo "-r `date` $dir"
29 done 2>&1 |
grep -v '^Pack.*created\.$'