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
################################################################################
-s, --suite={stable,testing,unstable,...}
only operate on a single suite
+
+ -l, --limit=NUMBER
+ optional package limit for bootstrap_bin
"""
sys.exit(exit_code)
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():
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,
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):
"""