X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=docs%2FREADME.stable-point-release;h=304795f1cd890312e493134072318bf9fff39d05;hb=391f5ec09a119131dc846b796ca791f4cecc69e4;hp=a280bec62e744605d4afb48797e53a297345d92e;hpb=1bcb905531e3a3e0f15617fb1cf45681df285e3e;p=dak.git diff --git a/docs/README.stable-point-release b/docs/README.stable-point-release index a280bec6..304795f1 100644 --- a/docs/README.stable-point-release +++ b/docs/README.stable-point-release @@ -3,11 +3,9 @@ Rough Guide to doing Stable Point Releases in Debian - sudo to dak - bash: -suite=stable -suitename=jessie -pusuite=proposed-updates -oldrev=8.1 -newrev=8.2 +suitename=wheezy +newrev=7.10 + export SCRIPTVARS=/srv/ftp-master.debian.org/dak/config/debian/vars . $SCRIPTVARS . "${configdir}/common" @@ -15,21 +13,35 @@ export SCRIPTVARS=/srv/ftp-master.debian.org/dak/config/debian/vars umask 022 export LANG=C export LC_ALL=C + +suite=$(psql -qAtc "SELECT suite_name FROM suite WHERE codename='${suitename}'") +oldrev=$(psql -qAtc "SELECT version FROM suite WHERE codename='${suitename}'") +case "${suite}" in + stable) pusuite=proposed-updates ;; + oldstable) pusuite=oldstable-proposed-updates ;; + *) pusuite=INVALID ;; +esac + +echo "Point release for ${suite} (${suitename}); old version: ${oldrev}, new: ${newrev}" +echo "Updates come from ${pusuite}" + pg_timestamp pre_${suite}_${newrev} cd ~ -mkdir -p ${suite}_${newrev} -cd ${suite}_${newrev} +mkdir -p ${suitename}_${newrev} +cd ${suitename}_${newrev} dak control-suite -l ${pusuite} > ${pusuite}.list dak control-suite -l ${suite} > ${suite}.list - ask SRMs if there is anything to be skipped from this release. If so edit ${pusuite}.list (and later the Changelog too) - bash: -skip="squid3 icedove php5" +# skip: list of *source* packages to skip, whitespace seperated +skip="" if [ -n "${skip}" ]; then mv ${pusuite}.list ${pusuite}.list.ori grep -vFf <(dak ls -f heidi -S -s ${pusuite} ${skip}) ${pusuite}.list.ori > ${pusuite}.list fi + dak make-changelog -s ${pusuite} -b ${suite} | cat - ${ftpdir}/dists/${suite}/ChangeLog | sponge ${ftpdir}/dists/${suite}/ChangeLog if [ -n "${skip}" ]; then $EDITOR ${ftpdir}/dists/${suite}/ChangeLog @@ -47,7 +59,7 @@ mv -t "${pumorguedir}" -n -- *.changes - -r0 additions? For example new d-i. If so: -cd ~/${suite}_${newrev} +cd ~/${suitename}_${newrev} cp /srv/release.debian.org/www/${suitename}/${newrev%%.*}/${newrev}/${suitename}-r0-additions.cs . dak control-suite --add ${suitename}-r0 < ${suitename}-r0-additions.cs @@ -58,11 +70,16 @@ cp /srv/release.debian.org/www/${suitename}/${newrev%%.*}/${newrev}/propups.test dak control-suite --force --add testing > Release.gpg +cat /srv/release.debian.org/www/${suitename}/${newrev%%.*}/${newrev}/Release-${newrev}.gpg >> Release.gpg gpg --no-default-keyring --keyring /usr/share/keyrings/debian-archive-keyring.gpg --trust-model=always --verify Release.gpg Release - Check if a mirror push is needed or next dinstall is enough. for a push o if so, bash: - -TRACEFILE="${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}/. . -date -u > /srv/ftp.debian.org/web/mirrorstart -echo "Using dak v1" >> /srv/ftp.debian.org/web/mirrorstart -echo "Running on host $(hostname -f)" >> /srv/ftp.debian.org/web/mirrorstart -sudo -H -u archvsync /home/archvsync/runmirrors > ~dak/runmirrors.log 2>&1 & - +cd +${configdir}/cronscript mirror