X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fcontents.py;fp=dak%2Fcontents.py;h=0a3c25741fc74ec172a37151bfd36f83b79d4154;hb=a2b0128f321331cf44415e57ef080f64938bd3ca;hp=a8578ae32c51a4bfad7e2a4ced29df2bfe1134c6;hpb=7fb40b1f2657bdfbc27778da992e2460777b46ea;p=dak.git diff --git a/dak/contents.py b/dak/contents.py index a8578ae3..0a3c2574 100755 --- a/dak/contents.py +++ b/dak/contents.py @@ -82,6 +82,21 @@ def write_all(cnf, suite_names = [], force = None): ################################################################################ +def write_helper(suite_name, argv): + session = DBConn().session() + suite = get_suite(suite_name, session) + architecture = get_architecture(argv[0], session) + debtype = get_overridetype(argv[1], session) + if len(argv) == 3: + component = get_component(argv[2], session) + else: + component = None + session.rollback() + ContentsWriter(suite, architecture, debtype, component).write_file() + session.close() + +################################################################################ + def scan_all(cnf, limit): Logger = daklog.Logger(cnf.Cnf, 'contents scan') result = ContentsScanner.scan_all(limit) @@ -106,7 +121,7 @@ def main(): args = apt_pkg.ParseCommandLine(cnf.Cnf, arguments, sys.argv) options = cnf.SubTree('Contents::Options') - if (len(args) != 1) or options['Help']: + if (len(args) < 1) or options['Help']: usage() limit = None @@ -125,6 +140,10 @@ def main(): write_all(cnf, suite_names, force) return + if args[0] == 'generate_helper': + write_helper(suite_names[0], argv[1:]) + return + usage()