X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=config%2Fdebian%2Fdinstall.functions;h=cb772fd32dabc2d64f781fc11a5a5ead32edb32b;hb=eda055bcb6f842deb19a635965a143047c85b010;hp=abc5a5b5081e7b272d64e32d6ab36b13a1192270;hpb=d0d94b9b1e5b21a6769991ffcb8a4eb4983efc71;p=dak.git diff --git a/config/debian/dinstall.functions b/config/debian/dinstall.functions index abc5a5b5..cb772fd3 100644 --- a/config/debian/dinstall.functions +++ b/config/debian/dinstall.functions @@ -1,3 +1,4 @@ +# -*- mode:sh -*- # Timestamp. Used for dinstall stat graphs function ts() { echo "Archive maintenance timestamp ($1): $(date +%H:%M:%S)" @@ -72,7 +73,7 @@ function updates() { # Process (oldstable)-proposed-updates "NEW" queue function punew_do() { date -u -R >> REPORT - dak process-policy $1 | tee >> REPORT | mail -e -s "NEW changes in $1" debian-release@lists.debian.org + dak process-policy $1 | tee -a REPORT | mail -e -s "NEW changes in $1" debian-release@lists.debian.org echo >> REPORT } function punew() { @@ -389,6 +390,17 @@ function mkchecksums() { function mirror() { log "Regenerating \"public\" mirror/ hardlink fun" + DATE_SERIAL=$(date +"%Y%m%d01") + FILESOAPLUS1=$(awk '/serial/ { print $3+1 }' ${TRACEFILE} ) + if [ "$DATE_SERIAL" -gt "$FILESOAPLUS1" ]; then + SERIAL="$DATE_SERIAL" + else + SERIAL="$FILESOAPLUS1" + fi + date -u > ${TRACEFILE} + echo "Using dak v1" >> ${TRACEFILE} + echo "Running on host: $(hostname -f)" >> ${TRACEFILE} + echo "Archive serial: ${SERIAL}" >> ${TRACEFILE} cd ${mirrordir} rsync -aH --link-dest ${ftpdir} --delete --delete-after --ignore-errors ${ftpdir}/. . } @@ -543,7 +555,7 @@ function process_unchecked() { } # do a run of newstage only before dinstall is on. -function process_newstage() { +function newstage() { log "Processing the newstage queue" UNCHECKED_WITHOUT_LOCK="-p" do_newstage