aboutsummaryrefslogtreecommitdiff
blob: dd044256494a63fc83021342c55d6eafb2e60524 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash

# gitolite mirroring

# please see doc/mirroring.mkd for instructions on how to use this

if [ -n "$GL_SLAVES" ]
then
    for mirror in $GL_SLAVES
    do
        if git push --mirror $mirror:$GL_REPO.git
        then
            :
        else
            ssh $mirror mkdir -p $GL_REPO.git
            ssh $mirror git init --bare $GL_REPO.git
            ssh $mirror git config receive.fsckObjects true
            git push --mirror $mirror:$GL_REPO.git ||
                echo "WARNING: mirror push to $mirror failed"
        fi
    done
fi >&2