- log "Extracting changelogs"
- dak make-changelog -e
- mkdir -p ${exportpublic}/changelogs
- cd ${exportpublic}/changelogs
- rsync -aHW --delete --delete-after --ignore-errors ${exportdir}/changelogs/. .
- sudo -H -u archvsync /home/archvsync/runmirrors metaftpdo > ~dak/runmirrors-metadata.log 2>&1 &
+ if lockfile -r3 ${LOCK_CHANGELOG}; then
+ trap remove_changelog_lock EXIT TERM HUP INT QUIT
+ log "Extracting changelogs"
+ dak make-changelog -e -a ftp-master
+ [[ -f ${exportdir}/changelogs/filelist.yaml ]] && xz -f ${exportdir}/changelogs/filelist.yaml
+ mkdir -p ${exportpublic}/changelogs
+ cd ${exportpublic}/changelogs
+ rsync -aHW --delete --delete-after --ignore-errors ${exportdir}/changelogs/. .
+ sudo -H -u staticsync /usr/local/bin/static-update-component metadata.ftp-master.debian.org >/dev/null 2>&1 &
+
+ # dak make-changelog -e -a backports
+ # [[ -f /srv/backports-master.debian.org/export/changelogs/filelist.yaml ]] && xz -f /srv/backports-master.debian.org/export/changelogs/filelist.yaml
+ # mkdir -p /srv/backports-master.debian.org/rsync/export/changelogs
+ # cd /srv/backports-master.debian.org/rsync/export/changelogs
+ # rsync -aHW --delete --delete-after --ignore-errors /srv/backports-master.debian.org/export/changelogs/. .
+ remove_changelog_lock
+ fi
+}
+
+# Generate a list of extra mirror files, sha256sum em and sign that
+function signotherfiles() {
+ log "Signing extra mirror files"
+
+ local archiveroot
+
+ for archive in "${public_archives[@]}"; do
+ log "... archive: ${archive}"
+ archiveroot="$(get_archiveroot "${archive}")"
+ local TMPLO=$( gettempfile )
+
+ cd ${archiveroot}
+ rm -f extrafiles
+ sha256sum $(find * -type f | egrep -v '(pool|i18n|dep11|source)/|Contents-.*\.(gz|diff)|installer|binary-|(In)?Release(.gpg)?|\.changes' | sort) > ${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
+}
+
+function startup() {
+ touch "${DINSTALLSTART}"
+ ts "startup"
+ lockfile -l 3600 "${LOCK_DAILY}"
+ trap onerror ERR
+ touch "${LOCK_BRITNEY}"
+ TMPFILES="${TMPFILES} ${LOCK_DAILY} ${LOCK_BRITNEY}"
+}
+
+function postcronscript() {
+ logstats ${LOGFILE}
+ state "all done"
+ touch "${DINSTALLEND}"