chiark / gitweb /
32e89bb8bbb4891e4f10f41ea0b791827d3d75f3
[dgit.git] / infra / get-dm-txt
1 #!/bin/sh
2 set -e
3
4 cd ${DGIT_INFRA_GETDMTXT_DATADIR-/srv/dgit.debian.org/data}
5
6 file=dm.txt
7 server=ftp-master.debian.org
8 path=$file
9
10 certargs=$(git config dgit-distro.debian.archive-query-tls-curl-ca-args \
11         || (echo >&2 "git config failed"; exit 1))
12
13 with-lock-ex -f $file.lock sh -c "
14         if ! curl $certargs \
15                 >$file.new https://$server/$path 2>$file.stderr; then
16                 cat $file.stderr >&2
17                 exit 127
18         fi
19         mv -f $file.new $file
20 "