X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=config%2Fdebian%2Fdinstall.functions;h=6e5376bd888aab1c8dc39b822c9a78fbbcbc16af;hb=80d5071ea3db5184fde726526e65c9c81391f017;hp=463dec3799a5d227692d43bf3ee9c3f8622d4137;hpb=4fbe76ca4e30a4515d2111a27d3067259f890355;p=dak.git diff --git a/config/debian/dinstall.functions b/config/debian/dinstall.functions index 463dec37..6e5376bd 100644 --- a/config/debian/dinstall.functions +++ b/config/debian/dinstall.functions @@ -266,6 +266,24 @@ function mkmaintainers() { fi } +function mkuploaders() { + log 'Creating Uploaders index ... ' + + cd $indices + dak make-maintainers -u ${scriptdir}/masterfiles/pseudo-packages.maintainers | \ + sed -e "s/~[^ ]*\([ ]\)/\1/" | \ + awk '{printf "%-20s ", $1; for (i=2; i<=NF; i++) printf "%s ", $i; printf "\n";}' > .new-uploaders + + if ! cmp -s .new-uploaders Uploaders || [ ! -f Uploaders ]; then + log "installing Uploaders ... " + mv -f .new-uploaders Uploaders + gzip --rsyncable -9v .new-uploaders.gz + mv -f .new-uploaders.gz Uploaders.gz + else + rm -f .new-uploaders + fi +} + function copyoverrides() { log 'Copying override files into public view ...' @@ -369,7 +387,7 @@ function mkfilesindices() { done ) - (cat ../arch-i386.files ../arch-amd64.files; zcat suite-oldstable.list.gz suite-proposed-updates.list.gz ; zcat translation-sid.list.gz ; zcat translation-squeeze.list.gz) | + (cat ../arch-i386.files ../arch-amd64.files; zcat suite-proposed-updates.list.gz ; zcat translation-sid.list.gz ; zcat translation-squeeze.list.gz) | sort -u | poolfirst > ../typical.files rm -f $ARCHLIST @@ -390,9 +408,17 @@ function mkchecksums() { function mirror() { log "Regenerating \"public\" mirror/ hardlink fun" - date -u > ${ftpdir}/project/trace/ftp-master.debian.org - echo "Using dak v1" >> ${ftpdir}/project/trace/ftp-master.debian.org - echo "Running on host: $(hostname -f)" >> ${ftpdir}/project/trace/ftp-master.debian.org + 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}/. . }