]> git.xonotic.org Git - xonotic/xonotic.git/blob - misc/infrastructure/mirror/git-mirror-update.sh
Merge branch 'master' into martin-t/example-config
[xonotic/xonotic.git] / misc / infrastructure / mirror / git-mirror-update.sh
1 #!/bin/sh
2
3 set -e
4
5 exec >/dev/null 2>&1
6
7 me=/var/tmp/git-mirror-lock
8 if ! lockfile-create "$me"; then
9         exit 1
10 fi
11 lockfile-touch "$me" & lockpid=$!
12 trap 'kill $lockpid || true; cd "$mepwd"; lockfile-remove "$me"' EXIT
13 trap 'exit 1' INT TERM
14
15 mkdir -p /var/cache/git/xonotic
16 cd /var/cache/git/xonotic
17 ssh xonotic@git.xonotic.org ./send-git-configs.sh | tar xvf -
18
19 for X in /var/cache/git/*/*.git; do
20         cd "$X"
21         git config remote.origin.fetch "+refs/*:refs/*"
22         git config remote.origin.mirror "true"
23         git config remote.origin.url "git://git.xonotic.org/${X#/var/cache/git/}"
24         git fetch
25         git remote prune origin
26         git gc --auto
27         touch git-daemon-export-ok
28 done