# used by cron.dinstall *and* cron.unchecked.
function make_buildd_dir () {
+ local overridesuite
+ local suite
+
dak manage-build-queues -a
dak generate-packages-sources2 -a build-queues
dak generate-releases -a build-queues >/dev/null
+ ${scriptsdir}/update-buildd-archive ${base}/build-queues ${incoming}/debian-buildd
- for suite in unstable experimental; do
+ for suite in unstable experimental squeeze-backports; do
rm -rf "$incoming/dists/$suite/buildd"
+ mkdir -p "$incoming/dists/$suite/buildd"
dak export-suite -s "buildd-$suite" -d "$incoming/dists/$suite/buildd"
done
rm -f ${incoming}/public/*
if [ "${suite}x" = "projectx" ]; then continue; fi
cd ${incoming}/dists/${suite}/buildd
- apt-ftparchive packages . $overridedir/override.sid.all3 >Packages
+ overridesuite=sid
+ if [ "${suite}" = "squeeze-backports" ]; then
+ overridesuite="${suite}"
+ fi
+
+ apt-ftparchive packages . $overridedir/override.${overridesuite}.all3 >Packages
gzip -9c --rsyncable <Packages >Packages.gz
- apt-ftparchive sources . $overridedir/override.sid.all3 >Sources
+ apt-ftparchive sources . $overridedir/override.${overridesuite}.all3 >Sources
gzip -9c --rsyncable <Sources >Sources.gz
rm -f buildd/Release
cd ..
apt-ftparchive -qq -o APT::FTPArchive::Release::Origin="Debian" -o APT::FTPArchive::Release::Label="Debian" -o APT::FTPArchive::Release::Description="buildd $suite incoming" -o APT::FTPArchive::Release::Architectures="$archs" release buildd >Release
- if [ "$suite" = "experimental" ]; then
+ if [ "$suite" = "experimental" -o "${suite}" = "squeeze-backports" ]; then
echo "NotAutomatic: yes" >>Release
fi
log "Doing NEW processing"
fi
(dak process-policy new; dak process-policy byhand) | mail -a "X-Debian: DAK" -e -s "NEW and BYHAND processing" ftpmaster@ftp-master.debian.org -- -F "Debian FTP Masters" -f ftpmaster@ftp-master.debian.org
- dak clean-suites -a new
+
+ dak process-policy backports-new | mail -a "X-Debian: DAK" -e -s "NEW processing for backports-new" backports-team@debian.org -- -F "Debian FTP Masters" -f ftpmaster@ftp-master.debian.org
+
+ dak clean-suites -a new,backports-new
}
function sync_debbugs () {
log "Saving postgres transaction id for ${tsname}"
psql -tAc 'select txid_current();' > $base/backup/txid_${tsname}_$(date +%Y.%m.%d-%H:%M:%S)
}
+
+function get_archiveroot() {
+ local archivename="$1"
+ local query="SELECT path FROM archive WHERE name='${archivename}'"
+ local archiveroot="$(psql -tAc "${query}")"
+ if [ -z "${archiveroot}" ]; then
+ echo "get_archiveroot: couldn't get archiveroot for '${archivename}'" >&2
+ return 1
+ fi
+ echo "${archiveroot}"
+}