annotate gitgc @ 0:7a19fa9c3735 default tip

- Initial import
author Louis Opter <kalessin@kalessin.fr>
date Thu, 07 Jan 2010 16:49:38 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
1 #!/bin/sh
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
2
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
3 # This script assume that you have your bare repositories below this directory :
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
4 REPOS_ROOT=/var/git/
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
5
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
6 error()
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
7 {
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
8 echo "git-gc: error: $1."
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
9 }
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
10
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
11 run()
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
12 {
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
13 if [ -d "$REPOS_ROOT" ] ; then
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
14 find "$REPOS_ROOT" -mindepth 1 -maxdepth 1 -type d -print0 |
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
15 xargs -0 -Ipath su www-data -c "git --git-dir='path' gc"
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
16 return 0
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
17 fi
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
18
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
19 error "$REPOS_ROOT doesn't exists"
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
20 return 1
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
21 }
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
22
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
23 run
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
24
7a19fa9c3735 - Initial import
Louis Opter <kalessin@kalessin.fr>
parents:
diff changeset
25 exit $?