X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fnew_security_install.py;h=65df7b08fc2691df1b4b59e5031ff197ae06e719;hb=b138ff4acdfc4d83e1a394e4e5e2663c288378a7;hp=0fd13983f0c327b3d836221c6da4b4e5e09af4e0;hpb=44da04c6cb64cdc9b213b25f838afdc30231137a;p=dak.git diff --git a/dak/new_security_install.py b/dak/new_security_install.py index 0fd13983..65df7b08 100755 --- a/dak/new_security_install.py +++ b/dak/new_security_install.py @@ -87,8 +87,8 @@ 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 @@ -102,16 +102,19 @@ def _do_Approve(): # 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 "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("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..." + 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") ######################################################################## ######################################################################## @@ -153,7 +156,7 @@ def main(): Options["Sudo"] = "" if not Options["Sudo"] and not Options["No-Action"]: - Logger = daklog.Logger(cnf.Cnf, "security-install") + Logger = daklog.Logger("security-install") session = DBConn().session() @@ -167,14 +170,25 @@ def main(): # Yes, we could do this inside do_Approve too. But this way we see who exactly # called it (ownership of the file) - dbchange=get_dbchange(os.path.basename(changes[0]), session) - acceptfilename="%s/COMMENTS/ACCEPT.%s_%s" % (os.path.dirname(os.path.abspath(changes[0])), dbchange.source, dbchange.version) + + acceptfiles={} + for change in changes: + dbchange=get_dbchange(os.path.basename(change), session) + # strip epoch from version + version=dbchange.version + version=version[(version.find(':')+1):] + acceptfilename="%s/COMMENTS/ACCEPT.%s_%s" % (os.path.dirname(os.path.abspath(changes[0])), dbchange.source, version) + acceptfiles[acceptfilename]=1 + if Options["No-Action"]: - print "Would create %s now and then go on to accept this package, but No-Action is set" % (acceptfilename) + print "Would create %s now and then go on to accept this package, but No-Action is set" % (acceptfiles.keys()) sys.exit(0) - accept_file = file(acceptfilename, "w") - accept_file.write("OK\n") - accept_file.close() + + for acceptfilename in acceptfiles.keys(): + accept_file = file(acceptfilename, "w") + accept_file.write("OK\n") + accept_file.close() + do_Approve()