X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=config%2Fdebian%2Fdinstall.functions;h=e9f8bfd3af6c0b784d140379f9567d71bae3817c;hb=09a1a20566dcf84ca229b4339bd8f8080eb59afd;hp=66840812987fa4e0a69ce3f4806cb14e2b08f9de;hpb=99de28a7108ed1b51100c9cad1e4862fcd35204b;p=dak.git diff --git a/config/debian/dinstall.functions b/config/debian/dinstall.functions index 66840812..e9f8bfd3 100644 --- a/config/debian/dinstall.functions +++ b/config/debian/dinstall.functions @@ -152,8 +152,8 @@ function mpfm() { function packages() { log "Generating Packages and Sources files" - dak generate-packages-sources2 - dak contents generate + dak generate-packages-sources2 -a ftp-master + dak contents generate -a ftp-master } function pdiff() { @@ -171,13 +171,14 @@ function release() { done ) log "Generating Release files" - dak generate-releases + dak generate-releases -a ftp-master } function dakcleanup() { log "Cleanup old packages/files" dak clean-suites -m 10000 - dak clean-queues + # XXX: reactivate once clean-queues is fixed + #dak clean-queues } function buildd_dir() { @@ -193,31 +194,14 @@ function mklslar() { FILENAME=ls-lR log "Removing any core files ..." - find -type f -name core -print0 | xargs -0r rm -v - - log "Checking permissions on files in the FTP tree ..." - find -type f \( \! -perm -444 -o -perm +002 \) -ls - find -type d \( \! -perm -555 -o -perm +002 \) -ls + find -type f -name core -print -delete log "Checking symlinks ..." symlinks -rd . log "Creating recursive directory listing ... " - rm -f .${FILENAME}.new - TZ=UTC ls -lR > .${FILENAME}.new - - if [ -r ${FILENAME}.gz ] ; then - mv -f ${FILENAME}.gz ${FILENAME}.old.gz - mv -f .${FILENAME}.new ${FILENAME} - rm -f ${FILENAME}.patch.gz - zcat ${FILENAME}.old.gz | diff -u - ${FILENAME} | gzip -9cfn - >${FILENAME}.patch.gz - rm -f ${FILENAME}.old.gz - else - mv -f .${FILENAME}.new ${FILENAME} - fi - - gzip -9cfN ${FILENAME} >${FILENAME}.gz - rm -f ${FILENAME} + rm -f ${FILENAME}.gz + TZ=UTC ls -lR | gzip -9c --rsyncable > ${FILENAME}.gz } function mkmaintainers() { @@ -240,6 +224,7 @@ function copyoverrides() { } function mkfilesindices() { + set +o pipefail umask 002 cd $base/ftp/indices/files/components @@ -301,6 +286,11 @@ function mkfilesindices() { FROM src_associations sa WHERE sa.suite = $suite_id UNION + SELECT esr.src_id + FROM extra_src_references esr + JOIN bin_associations ba ON esr.bin_id = ba.bin + WHERE ba.suite = $suite_id + UNION SELECT b.source AS source FROM bin_associations ba JOIN binaries b ON ba.bin = b.id WHERE ba.suite = $suite_id) s @@ -367,6 +357,7 @@ function mkfilesindices() { rm -f $ARCHLIST log "Done!" + set -o pipefail } function mkchecksums() {