]> git.decadent.org.uk Git - dak.git/blob - config/debian-security/make-mirror.sh
8293d711777b40ed520a3e6e2e194bc2a14b40b8
[dak.git] / config / debian-security / make-mirror.sh
1 #!/bin/bash
2
3 set -e
4
5 LANG=C.UTF-8
6 LC_ALL=C.UTF-8
7 TRACEFILE=/srv/security-master.debian.org/ftp/project/trace/security-master.debian.org
8
9 echo "Regenerating \"public\" mirror/ hardlink fun"
10
11 DATE_SERIAL=$(date +"%Y%m%d01")
12 FILESOAPLUS1=$(awk '/serial/ { print $3+1 }' ${TRACEFILE} || echo ${DATE_SERIAL} )
13 if [[ ${DATE_SERIAL} -gt ${FILESOAPLUS1}  ]]; then
14     SERIAL="${DATE_SERIAL}"
15 else
16     SERIAL="${FILESOAPLUS1}"
17 fi
18 date -u > ${TRACEFILE}
19 echo "Using dak v1" >> ${TRACEFILE}
20 echo "Running on host: $(hostname -f)" >> ${TRACEFILE}
21 echo "Archive serial: ${SERIAL}" >> ${TRACEFILE}
22 cd /srv/security-master.debian.org/ftp/project/trace/
23 ln -sf security-master.debian.org master
24 cd /srv/security.debian.org/archive/debian-security/
25 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/. .