]> git.ipfire.org Git - thirdparty/git.git/blame - git-count-objects.sh
show-branch: usability updates.
[thirdparty/git.git] / git-count-objects.sh
CommitLineData
60036a41 1#!/bin/sh
a4caa521
JH
2#
3# Copyright (c) 2005 Junio C Hamano
4#
60036a41 5
710b7098 6GIT_DIR=`git-rev-parse --git-dir` || exit $?
a4caa521
JH
7
8dc </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}
60036a41 22
d6a461e1 23echo $(find "$GIT_DIR/objects"/?? -type f -print 2>/dev/null | wc -l) objects, \
60036a41
JH
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