X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=config%2Fdebian-security%2Fcron.weekly;h=e46b25407479b4c53b082b935d1cea261eb7a26c;hb=704479b16c0ad29ae2eaa41855f52a623dac1761;hp=fc813ecff0e9459f17950d214370b24889204c7a;hpb=16f731a893f0ba036a995c25b8b5f3490394070e;p=dak.git diff --git a/config/debian-security/cron.weekly b/config/debian-security/cron.weekly index fc813ecf..e46b2540 100755 --- a/config/debian-security/cron.weekly +++ b/config/debian-security/cron.weekly @@ -1,18 +1,37 @@ -#!/bin/sh +#!/bin/bash # # Executed weekly via cron, out of dak's crontab. set -e -export SCRIPTVARS=/org/security.debian.org/dak/config/debian-security/vars +set -o pipefail +export SCRIPTVARS=/srv/security-master.debian.org/dak/config/debian-security/vars . $SCRIPTVARS +LOCKFILE="$lockdir/unchecked.lock" + ################################################################################ # Weekly generation of release files, then pushing mirrors. # Used as we have a "Valid-until" field in our release files of 10 days. In case # we dont have a security update in that time... -cd $masterdir -dak generate-releases +cd $configdir + +cleanup() { + rm -f "$LOCKFILE" +} + +if ! lockfile -r100 "$LOCKFILE"; then + echo "Could not lock $LOCKFILE. Assuming resigning is not needed." + exit 0 +fi +trap cleanup EXIT + +dak generate-releases -a security >/dev/null + +cleanup +trap - EXIT + +/srv/security-master.debian.org/dak/config/debian-security/make-mirror.sh >/dev/null sudo -u archvsync -H /home/archvsync/signal_security