]> git.decadent.org.uk Git - dak.git/blobdiff - charisma
options cleanup
[dak.git] / charisma
index 2e801dc743d6b666710bc8e7ee571cf30a3b016e..63d9a918e29db617edaa54e6840ac69f08c82fe4 100755 (executable)
--- a/charisma
+++ b/charisma
@@ -2,7 +2,7 @@
 
 # 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
@@ -39,9 +39,12 @@ packages = {}
 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)
 
@@ -78,9 +81,14 @@ def main():
     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);