X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fcontents.py;h=99e9575d874d39ac0d4745b217ee529b2373037e;hb=9ca85bf3b8790a8d9e1daa4a9dd70019f55f6e08;hp=b0350e9a74bddcbe64061272a80d8253d3a0284d;hpb=632fa120d547e3e8e41e9d32a3f705f886a1858f;p=dak.git diff --git a/dak/contents.py b/dak/contents.py index b0350e9a..99e9575d 100755 --- a/dak/contents.py +++ b/dak/contents.py @@ -48,6 +48,10 @@ from daklib import utils from daklib.binary import Binary from daklib.config import Config from daklib.dbconn import * +from daklib.contents import ContentsScanner +from daklib import daklog + +Logger = None ################################################################################ @@ -79,6 +83,9 @@ OPTIONS -s, --suite={stable,testing,unstable,...} only operate on a single suite + + -l, --limit=NUMBER + optional package limit for bootstrap_bin """ sys.exit(exit_code) @@ -621,6 +628,12 @@ class Contents(object): return arch_list +def scan_all(limit): + result = ContentsScanner.scan_all(limit) + processed = '%(processed)d packages processed' % result + remaining = '%(remaining)d packages remaining' % result + Logger.log([processed, remaining]) + ################################################################################ def main(): @@ -628,11 +641,12 @@ def main(): arguments = [('h',"help", "%s::%s" % (options_prefix,"Help")), ('s',"suite", "%s::%s" % (options_prefix,"Suite"),"HasArg"), + ('l',"limit", "%s::%s" % (options_prefix,"Limit"),"HasArg"), ('q',"quiet", "%s::%s" % (options_prefix,"Quiet")), ('v',"verbose", "%s::%s" % (options_prefix,"Verbose")), ] - commands = {'generate' : Contents.deb_generate, + commands = {'generate' : Contents.generate, 'bootstrap_bin' : Contents.bootstrap_bin, 'bootstrap' : Contents.bootstrap, 'cruft' : Contents.cruft, @@ -658,7 +672,19 @@ def main(): format='%(asctime)s %(levelname)s %(message)s', stream = sys.stderr ) - commands[args[0]](Contents()) + global Logger + Logger = daklog.Logger(cnf.Cnf, 'contents') + + limit = None + if cnf.has_key("%s::%s" % (options_prefix,"Limit")): + limit = cnf["%s::%s" % (options_prefix,"Limit")] + + if args[0] == 'bootstrap_bin': + scan_all(limit) + else: + commands[args[0]](Contents()) + + Logger.close() def which_suites(session): """