# Generate Maintainers file used by e.g. the Debian Bug Tracking System
# Copyright (C) 2000, 2001 James Troup <james@nocrew.org>
-# $Id: charisma,v 1.10 2001-09-26 03:47:15 troup Exp $
+# $Id: charisma,v 1.11 2001-09-27 01:23:41 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
fixed_maintainer_cache = {}
################################################################################
-def usage (exit_code):
+
+def usage (exit_code=0):
print """Usage: charisma [OPTION] EXTRA_FILE[...]
Generate an index of packages <=> Maintainers.
+
+ -h, --help show this help and exit
"""
sys.exit(exit_code)
Cnf = apt_pkg.newConfiguration();
apt_pkg.ReadConfigFileISC(Cnf,utils.which_conf_file());
- extra_files = apt_pkg.ParseCommandLine(Cnf,[],sys.argv);
+ Arguments = [('h',"help","Charisma::Options::Help")];
+ Cnf["Charisma::Options::Help"] = "";
+ extra_files = apt_pkg.ParseCommandLine(Cnf,Arguments,sys.argv);
+ Options = Cnf.SubTree("Charisma::Options");
+
+ if Options["Help"]:
+ usage();
- #projectB = pg.connect(Cnf["DB::Name"], Cnf["DB::Host"], int(Cnf["DB::Port"]), None, None, Cnf["DB::ROUser"]);
projectB = pg.connect(Cnf["DB::Name"], Cnf["DB::Host"], int(Cnf["DB::Port"]));
db_access.init(Cnf, projectB);