#!/bin/sh
#=======================================================================#
#         Simple script for repacking all not packed git repos          #
#=======================================================================#
# (c) Denis Smirnov <ds@seiros.ru>                                      #
#=======================================================================#
find -type f \
	| grep git/objects \
	| grep -v /pack/pack- \
	| grep -v /packs$ \
	| sed 's!/objects/.*!!' \
	| sed 's/.git$//' \
	| uniq | while read a; do
	  pushd "$a" > /dev/null
	  echo $a
	  git prune
	  git repack -a -d
	  popd
	done
find -type f \
	| grep git/objects \
	| grep -v /pack/pack- \
	| grep -v /packs$ \
	| sed 's!/objects/.*!!' \
	| uniq

