blob: 148ae9ddb24cfcc20bde9b41b4e187009aa43ec9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#!/bin/sh -eu
set -eu
DIR="/data/git"
REPOS="$DIR/*.git"
HOOKS="pre-receive"
dir=`dirname $0`
BASE=`realpath $dir`
for hook in $HOOKS; do
for git in $REPOS; do
if [ -d "$git" ]; then
cd $git
name=`basename $git`
simple=${name%.git}
echo $name
chown -R www:www .
ln -sf $git $DIR/$simple
find . -type f -print0 | xargs -0 chmod 660
find . -type d -print0 | xargs -0 chmod 770
ln -sf $BASE/$hook hooks/$hook
git config core.sharedRepository=0660 || true
git config receive.denyNonFastforwards=true || true
touch git-daemon-export-ok
fi
done
done
|