# -*- mode:sh -*-
-# Remove daily lock
-# FIXME: Dead code when switched to cronscript
-function remove_daily_lock() {
- rm -f $LOCK_DAILY
-}
-
# Remove changelog lock
function remove_changelog_lock() {
rm -f $LOCK_CHANGELOG
ssh -n -2 -i ~dak/.ssh/push_merkel_qa -o BatchMode=yes -o SetupTimeOut=90 -o ConnectTimeout=90 qa@qa.debian.org sleep 1
}
+function mirrorlists() {
+ local mldir="${scriptdir}/mirrorlist"
+ local masterlist=${mldir}/Mirrors.masterlist
+
+ cd ${mldir}
+
+ [[ -f ${HOME}/.cvspass ]] || touch ${HOME}/.cvspass
+
+ grep -q "anonscm.debian.org:/cvs/webwml" ~/.cvspass || \
+ echo ":pserver:anonymous@anonscm.debian.org:/cvs/webwml A" >> ${HOME}/.cvspass
+
+ cvs update
+
+ if [[ ! -f ${ftpdir}/README.mirrors.html ]] || [[ ${masterlist} -nt ${ftpdir}/README.mirrors.html ]]; then
+ rm -f ${ftpdir}/README.mirrors.{html,txt}
+ ${mldir}/mirror_list.pl -m ${masterlist} -t html > ${ftpdir}/README.mirrors.html
+ ${mldir}/mirror_list.pl -m ${masterlist} -t text > ${ftpdir}/README.mirrors.txt
+ log Updated archive version of mirrors file
+ fi
+}
+
+function mailingliststxt() {
+ cd ${ftpdir}/doc
+
+ log "Updating archive version of mailing-lists.txt"
+ wget ${wgetopts} https://www.debian.org/misc/mailing-lists.txt
+}
+
+function pseudopackages() {
+ cd ${scriptdir}/masterfiles
+
+ log "Updating archive version of pseudo-packages"
+ for file in maintainers description; do
+ wget ${wgetopts} https://bugs.debian.org/pseudopackages/pseudo-packages.${file}
+ done
+}
+
# Updating various files
-function updates() {
- log "Updating Bugs docu, Mirror list and mailing-lists.txt"
+function bugdoctxt() {
+ log "Updating Bugs docu"
cd $configdir
$scriptsdir/update-bugdoctxt
- $scriptsdir/update-mirrorlists
- $scriptsdir/update-mailingliststxt
- $scriptsdir/update-pseudopackages.sh
}
# The first i18n one, syncing new descriptions
log "Updating fingerprints"
dak import-keyring -L /srv/keyring.debian.org/keyrings/debian-keyring.gpg
- OUTFILE=$(mktemp)
+ OUTFILE=$( gettempfile )
dak import-keyring --generate-users "%s" /srv/keyring.debian.org/keyrings/debian-maintainers.gpg >"${OUTFILE}"
if [ -s "${OUTFILE}" ]; then
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
+ local TMPLO=$( gettempfile )
cd ${archiveroot}
rm -f extrafiles
touch "${LOCK_BRITNEY}"
TMPFILES="${TMPFILES} ${LOCK_DAILY} ${LOCK_BRITNEY}"
}
+
+function postcronscript() {
+ logstats ${LOGFILE}
+ state "all done"
+ touch "${DINSTALLEND}"
+}
\ No newline at end of file