X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=config%2Fdebian%2Fdaily.functions;fp=config%2Fdebian%2Fdaily.functions;h=2d52836844ac1a7adda36b14b85d8128718e0f42;hb=e65fe609400677be4ee3429e7251184b2fbc178e;hp=0000000000000000000000000000000000000000;hpb=2b6bf8a972c6d40b6f5686aa7676dc45e1e65850;p=dak.git diff --git a/config/debian/daily.functions b/config/debian/daily.functions new file mode 100644 index 00000000..2d528368 --- /dev/null +++ b/config/debian/daily.functions @@ -0,0 +1,59 @@ +# -*- mode:sh -*- + +# get the latest list of wnpp bugs and their source packages +function wnppbugs() { + TMPFILE=$( mktemp -p ${TMPDIR} ) + TEMPFILES="${TEMPFILES} ${TMPFILE}" + wget -q -O${TMPFILE} --ca-directory=/etc/ssl/ca-debian https://qa.debian.org/data/bts/wnpp_rm + chmod go+r ${TMPFILE} + mv ${TMPFILE} /srv/ftp-master.debian.org/scripts/masterfiles/wnpp_rm +} + +# Push files over to security +function pushfilesdb() { + # The key over there should have the following set for the ssh key: + # command="/usr/bin/xzcat | /usr/bin/psql -1 -c 'DELETE FROM external_files; COPY external_files (id, filename, size, md5sum, last_used, sha1sum, sha256sum, created, modified) FROM STDIN' obscurity" + psql -c 'COPY files (id, filename, size, md5sum, last_used, sha1sum, sha256sum, created, modified) TO STDOUT' projectb | \ + xz -3 | \ + ssh -o BatchMode=yes -o ConnectTimeout=30 -o SetupTimeout=30 -2 \ + -i ${base}/s3kr1t/push_external_files dak@security-master.debian.org sync +} + +# Update wanna-build dump +function wbdump() { + log "Update wanna-build database dump" + $base/dak/scripts/nfu/get-w-b-db +} + +# Generate list of override disparities +function overridedisp() { + dak override-disparity | gzip -9 > ${webdir}/override-disparity.gz +} + +# Generate stats about the new queue +function newstats() { + dak stats new ${webdir}/NEW-stats.yaml 2> /dev/null +} + +# Generate the contributor data +function contributor() { + log "Submitting data to contributors" + TMPCNTB=$( mktemp -p ${TMPDIR} ) + TEMPFILES="${TEMPFILES} ${TMPCNTB}" + REQUESTS_CA_BUNDLE=/etc/ssl/ca-debian/ca-certificates.crt dc-tool --mine="${configdir}/contributor.source" --auth-token @"${base}/s3kr1t/contributor.auth" --source ftp.debian.org --json > ${TMPCNTB} + + # Post with curl as a workaround for #801506 + # See https://wiki.debian.org/ServicesSSL#curl + dir=/etc/ssl/ca-debian + test -d $dir && capath="--capath $dir" + curl -s $capath https://contributors.debian.org/contributors/post \ + -F source=ftp.debian.org \ + -F auth_token="$(cat ${base}/s3kr1t/contributor.auth)" \ + -F data=@${TMPCNTB} > ${TMPCNTB}.result + cat ${TMPCNTB}.result + rm -f ${TMPCNTB}.result +} + +function linkmorgue() { + ${scriptsdir}/link_morgue.sh +}