X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=config%2Fdebian%2Fdinstall.functions;fp=config%2Fdebian%2Fdinstall.functions;h=9aadf836059925e76e56db028784318a341ce6e1;hb=705fde638084f64c52b161a7bf8703716772ca3f;hp=25f84600cb490f3a8635258f0b60d0d8b72ae560;hpb=94d57bddd18a9884688fb947d0e9fff30491bd0d;p=dak.git diff --git a/config/debian/dinstall.functions b/config/debian/dinstall.functions index 25f84600..9aadf836 100644 --- a/config/debian/dinstall.functions +++ b/config/debian/dinstall.functions @@ -662,3 +662,22 @@ function changelogs() { trap remove_changelog_lock EXIT TERM HUP INT QUIT fi } + +function signotherfiles() { + log "Signing extra mirror files" + + local archiveroot + + for archive in "${public_archives[@]}"; do + log "... archive: ${archive}" + archiveroot="$(get_archiveroot "${archive}")" + local TMPLO=$( mktemp -p ${TMPDIR} ) + trap "rm -f ${TMPLO}" ERR EXIT TERM HUP INT QUIT + + cd ${archiveroot} + rm -f extrafiles + sha256sum $(find * -type f | egrep -v '(pool|i18n|dep11|source)/|Contents-.*\.(gz|diff)|installer|binary-|(In)?Release(.gpg)?|\.changes') > ${TMPLO} + gpg --no-options --batch --no-tty --armour --personal-digest-preferences=SHA256 --secret-keyring /srv/ftp-master.debian.org/s3kr1t/dot-gnupg/secring.gpg --keyring /srv/ftp-master.debian.org/s3kr1t/dot-gnupg/pubring.gpg --no-options --batch --no-tty --armour --default-key 473041FA --clearsign --output ${archiveroot}/extrafiles ${TMPLO} + rm -f ${TMPLO} + done +}