#!/usr/bin/env python
# Generate file lists used by apt-ftparchive to generate Packages and Sources files
-# Copyright (C) 2000, 2001, 2002 James Troup <james@nocrew.org>
-# $Id: jenna,v 1.22 2002-11-22 04:06:32 troup Exp $
+# Copyright (C) 2000, 2001, 2002, 2003 James Troup <james@nocrew.org>
+# $Id: jenna,v 1.25 2003-05-02 13:53:57 troup Exp $
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
-n, --no-delete don't delete older versions
-s, --suite=SUITE only write file lists for this suite
-ARCH, COMPONENT and SUITE can be space seperated lists, e.g.
+ARCH, COMPONENT and SUITE can be space separated lists, e.g.
--architecture=\"m68k i386\"""";
sys.exit(exit_code);
unique_id = i[1];
arch = packages[unique_id]["arch"];
if arch == "all":
- arch_all_versions = i;
+ arch_all_versions = [i];
arch_all_version = i[0];
arch_any_versions.remove(i);
# Sort arch: any versions into descending order
# Remove all but the highest
delete_packages(dominated_versions, pkg, arch, suite,
dominant_version, delete_table, delete_col, packages);
- return dominant_versions;
+ return [dominant_versions];
################################################################################
for arch in arches.keys():
if arch != "source":
versions.extend(d[suite][pkg][arch]);
- remove_duplicate_versions(versions, packages);
+ resolve_arch_all_vs_any(versions, packages);
################################################################################
projectB = pg.connect(Cnf["DB::Name"], Cnf["DB::Host"], int(Cnf["DB::Port"]));
db_access.init(Cnf, projectB);
Logger = logging.Logger(Cnf, "jenna");
- try:
- do_da_do_da();
- except:
- utils.print_exc();
+ utils.try_with_debug(do_da_do_da);
Logger.close();
#########################################################################################