Junio C Hamano | 60036a4 | 2005-07-30 17:31:47 -0700 | [diff] [blame] | 1 | #!/bin/sh |
Junio C Hamano | a4caa52 | 2005-11-19 02:54:07 -0800 | [diff] [blame] | 2 | # |
| 3 | # Copyright (c) 2005 Junio C Hamano |
| 4 | # |
Junio C Hamano | 60036a4 | 2005-07-30 17:31:47 -0700 | [diff] [blame] | 5 | |
Junio C Hamano | 710b709 | 2005-11-27 22:53:20 -0800 | [diff] [blame] | 6 | GIT_DIR=`git-rev-parse --git-dir` || exit $? |
Junio C Hamano | a4caa52 | 2005-11-19 02:54:07 -0800 | [diff] [blame] | 7 | |
| 8 | dc </dev/null 2>/dev/null || { |
| 9 | # This is not a real DC at all -- it just knows how |
| 10 | # this script feeds DC and does the computation itself. |
| 11 | dc () { |
| 12 | while read a b |
| 13 | do |
| 14 | case $a,$b in |
| 15 | 0,) acc=0 ;; |
| 16 | *,+) acc=$(($acc + $a)) ;; |
| 17 | p,) echo "$acc" ;; |
| 18 | esac |
| 19 | done |
| 20 | } |
| 21 | } |
Junio C Hamano | 60036a4 | 2005-07-30 17:31:47 -0700 | [diff] [blame] | 22 | |
Junio C Hamano | d6a461e | 2005-10-19 15:01:50 -0700 | [diff] [blame] | 23 | echo $(find "$GIT_DIR/objects"/?? -type f -print 2>/dev/null | wc -l) objects, \ |
Junio C Hamano | 60036a4 | 2005-07-30 17:31:47 -0700 | [diff] [blame] | 24 | $({ |
| 25 | echo 0 |
| 26 | # "no-such" is to help Darwin folks by not using xargs -r. |
| 27 | find "$GIT_DIR/objects"/?? -type f -print 2>/dev/null | |
| 28 | xargs du -k "$GIT_DIR/objects/no-such" 2>/dev/null | |
| 29 | sed -e 's/[ ].*/ +/' |
| 30 | echo p |
| 31 | } | dc) kilobytes |