# Output override files for apt-ftparchive and indices/
# Copyright (C) 2000, 2001, 2002 James Troup <james@nocrew.org>
-# $Id: denise,v 1.12 2002-06-05 00:18:53 troup Exp $
+# $Id: denise,v 1.15 2003-01-02 18:10:02 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
################################################################################
-import pg, sys, string
-import utils, db_access
+import pg, sys;
+import utils, db_access;
import apt_pkg;
################################################################################
################################################################################
+def usage(exit_code=0):
+ print """Usage: denise
+Outputs the override tables to text files.
+
+ -h, --help show this help and exit."""
+ sys.exit(exit_code)
+
+################################################################################
+
def list(file, suite, component, type):
global override;
global Cnf, projectB, override;
Cnf = utils.get_conf()
- Arguments = [('D',"debug","Denise::Options::Debug", "IntVal"),
- ('h',"help","Denise::Options::Help"),
- ('V',"version","Denise::Options::Version")];
+ Arguments = [('h',"help","Denise::Options::Help")];
+ for i in [ "help" ]:
+ if not Cnf.has_key("Denise::Options::%s" % (i)):
+ Cnf["Denise::Options::%s" % (i)] = "";
apt_pkg.ParseCommandLine(Cnf,Arguments,sys.argv);
+ Options = Cnf.SubTree("Denise::Options")
+ if Options["Help"]:
+ usage();
projectB = pg.connect(Cnf["DB::Name"], Cnf["DB::Host"], int(Cnf["DB::Port"]));
db_access.init(Cnf, projectB);
override_type = ".debian-installer";
elif type == "dsc":
override_type = ".src";
- filename = "%s/override.%s.%s%s" % (Cnf["Dir::Override"], override_suite, string.replace(component, "non-US/", ""), override_type);
+ filename = "%s/override.%s.%s%s" % (Cnf["Dir::Override"], override_suite, component.replace("non-US/", ""), override_type);
file = utils.open_file(filename, 'w');
list(file, suite, component, type);
file.close();
override_type = ".src";
elif type == "udeb":
continue;
- filename = "override.%s.%s%s" % (override_suite, string.replace(component, "non-US/", ""), override_type);
+ filename = "%s/override.%s.%s%s" % (Cnf["Dir::Override"], override_suite, component.replace("non-US/", ""), override_type);
file = utils.open_file(filename, 'w');
for i in q.getresult():
package = i[0];