X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=scripts%2Fdebian%2Fbuildd-prepare-dir;h=df4b098e2ba120aa87722436d5b49acb33eafa95;hb=ccf6713b942fa54eafddcd035fd59c61ac1f3ecf;hp=962e4635951080d122f2cc3165affcfbce5eb175;hpb=2ac69efe66c194278dd53ba6d5e3f351da41f898;p=dak.git diff --git a/scripts/debian/buildd-prepare-dir b/scripts/debian/buildd-prepare-dir index 962e4635..df4b098e 100755 --- a/scripts/debian/buildd-prepare-dir +++ b/scripts/debian/buildd-prepare-dir @@ -28,8 +28,6 @@ set -E export SCRIPTVARS=/srv/ftp-master.debian.org/dak/config/debian/vars . $SCRIPTVARS -umask 027 - # And use one locale, no matter what the caller has set export LANG=C export LC_ALL=C @@ -44,20 +42,24 @@ GNUPGHOME="${base}/s3kr1t/dot-gnupg" base="${base}/scripts/builddkeyrings" TARGET="${base}/keyrings" REMOVED="${base}/removed-buildd-keys.gpg" +STAMPFILE="${base}/updatedkeyring" -mkdir -p "${TARGET}/keyrings" +mkdir -p "${TARGET}/buildd-keyrings" -for arch in $archs; do - if [ -f ${base}/${arch}/keyring.gpg ]; then - cp -al ${base}/${arch}/keyring.gpg ${TARGET}/keyrings/buildd-${arch}-keyring.gpg - chmod 0644 ${TARGET}/keyrings/buildd-${arch}-keyring.gpg - fi -done +if [ -f "${STAMPFILE}" ]; then + rm -f "${STAMPFILE}" + for arch in $archs; do + if [ -f ${base}/${arch}/keyring.gpg ]; then + cp -afl ${base}/${arch}/keyring.gpg ${TARGET}/buildd-keyrings/buildd-${arch}-keyring.gpg + chmod 0644 ${TARGET}/buildd-keyrings/buildd-${arch}-keyring.gpg + fi + done -cd ${TARGET} -sha512sum keyrings/* > sha512sums + cd ${TARGET} + sha512sum buildd-keyrings/* > sha512sums -rm -f ${TARGET}/sha512sums.txt -SIGNINGKEY=B1326A8D -GNUPGHOME=${GNUPGHOME} gpg --no-options --batch --no-tty --armour --default-key ${SIGNINGKEY} --clearsign -o "${TARGET}/sha512sums.txt" "${TARGET}/sha512sums" -rm -f ${TARGET}/sha512sums + rm -f ${TARGET}/sha512sums.txt + SIGNINGKEY=B1326A8D + GNUPGHOME=${GNUPGHOME} gpg --no-options --batch --no-tty --armour --default-key ${SIGNINGKEY} --clearsign -o "${TARGET}/sha512sums.txt" "${TARGET}/sha512sums" + rm -f ${TARGET}/sha512sums +fi