X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=config%2Fdebian-security%2Fmake-mirror.sh;h=15f32a872ac7f593dde94d8bbb84328ff621c72a;hb=a205778810357d663ddacb000110aa7cd9671b58;hp=1b803258aec6b3749f680e9e63bc1f809c49c64b;hpb=4c2f147c52208ab618d5646968e9c3cb45a996d1;p=dak.git diff --git a/config/debian-security/make-mirror.sh b/config/debian-security/make-mirror.sh index 1b803258..15f32a87 100755 --- a/config/debian-security/make-mirror.sh +++ b/config/debian-security/make-mirror.sh @@ -2,12 +2,26 @@ set -e -LANG=C -LC_ALL=C +LANG=C.UTF-8 +LC_ALL=C.UTF-8 +TRACEFILE=/srv/security-master.debian.org/ftp/project/trace/security-master.debian.org echo "Regenerating \"public\" mirror/ hardlink fun" -date -u > /srv/security-master.debian.org/ftp/project/trace/security-master.debian.org -echo "Using dak v1" >> /srv/security-master.debian.org/ftp/project/trace/security-master.debian.org -echo "Running on host: $(hostname -f)" >> /srv/security-master.debian.org/ftp/project/trace/security-master.debian.org + +DATE_SERIAL=$(date +"%Y%m%d01") +FILESOAPLUS1=$(awk '/serial/ { print $3+1 }' ${TRACEFILE} || echo ${DATE_SERIAL} ) +if [[ ${DATE_SERIAL} -gt ${FILESOAPLUS1} ]]; then + SERIAL="${DATE_SERIAL}" +else + SERIAL="${FILESOAPLUS1}" +fi +date -u > ${TRACEFILE} +rfc822date=$(LC_ALL=POSIX LANG=POSIX date -u -R) +echo "Using dak v1" >> ${TRACEFILE} +echo "Running on host: $(hostname -f)" >> ${TRACEFILE} +echo "Archive serial: ${SERIAL}" >> ${TRACEFILE} +echo "Date: ${rfc822date}" +cd /srv/security-master.debian.org/ftp/project/trace/ +ln -sf security-master.debian.org master cd /srv/security.debian.org/archive/debian-security/ rsync -aH --link-dest /srv/security-master.debian.org/ftp/ --exclude Archive_Maintenance_In_Progress --delete --delete-after --ignore-errors /srv/security-master.debian.org/ftp/. .