X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fnew_security_install.py;h=fb2d5ccff58e40b90486301e29868722569011a0;hb=dd80b169287a128cd9e3b833852fbf68106385b5;hp=2dd2820f2b8fee4d715fec1e703eb9d1f0ea9600;hpb=50db22ea5f288daa39f81138a41a509d9a41cc3e;p=dak.git diff --git a/dak/new_security_install.py b/dak/new_security_install.py index 2dd2820f..fb2d5ccf 100755 --- a/dak/new_security_install.py +++ b/dak/new_security_install.py @@ -87,33 +87,42 @@ def sudo(arg, fn, exit): def do_Approve(): sudo("A", _do_Approve, True) def _do_Approve(): # 1. use process-policy to go through the COMMENTS dir - spawn("dak process-policy embargo") - spawn("dak process-policy disembargo") + spawn("dak process-policy embargoed") + spawn("dak process-policy unembargoed") newstage=get_policy_queue('newstage') # 2. sync the stuff to ftpmaster print "Sync stuff for upload to ftpmaster" spawn("rsync -a -q %s/. /srv/queued/ftpmaster/." % (newstage.path)) - # 3. Now run process-upload in the newstage dir - print "Now put it into the security archive" - spawn("dak process-upload -a -d %s" % (newstage.path)) - - # 4. Run all the steps that are needed to publish the changed archive - print "Domination" - spawn("dak dominate") - print "Generating filelist for apt-ftparchive" - spawn("dak generate-filelist") - print "Updating Packages and Sources files... This may take a while, be patient" - spawn("/srv/security-master.debian.org/dak/config/debian-security/map.sh") - spawn("apt-ftparchive generate %s" % (utils.which_apt_conf_file())) - print "Updating Release files..." - spawn("dak generate-releases") - print "Triggering security mirrors... (this may take a while)" - spawn("/srv/security-master.debian.org/dak/config/debian-security/make-mirror.sh") - spawn("sudo -u archvsync -H /home/archvsync/signal_security") - print "Triggering metadata export for packages.d.o and other consumers" - spawn("/srv/security-master.debian.org/dak/config/debian-security/export.sh") + print "Locking unchecked" + lockfile='/srv/security-master.debian.org/lock/unchecked.lock' + spawn("lockfile -r8 {0}".format(lockfile)) + + try: + # 3. Now run process-upload in the newstage dir + print "Now put it into the security archive" + spawn("dak process-upload -a -d %s" % (newstage.path)) + + # 4. Run all the steps that are needed to publish the changed archive + print "Domination" + spawn("dak dominate") + # print "Generating filelist for apt-ftparchive" + # spawn("dak generate-filelist") + print "Updating Packages and Sources files... This may take a while, be patient" + spawn("/srv/security-master.debian.org/dak/config/debian-security/map.sh") + # spawn("apt-ftparchive generate %s" % (utils.which_apt_conf_file())) + spawn("dak generate-packages-sources2") + print "Updating Release files..." + spawn("dak generate-releases") + print "Triggering security mirrors... (this may take a while)" + spawn("/srv/security-master.debian.org/dak/config/debian-security/make-mirror.sh") + spawn("sudo -u archvsync -H /home/archvsync/signal_security") + print "Triggering metadata export for packages.d.o and other consumers" + spawn("/srv/security-master.debian.org/dak/config/debian-security/export.sh") + finally: + os.unlink(lockfile) + print "Lock released." ######################################################################## ########################################################################