- if extract_parents:
- parent = cred.get_parent()
- if parent:
- extract_gids(parent, extract_parents)
-
-def create_parser():
- # Generate command line parser
- parser = OptionParser(usage="%prog [options] filename")
-
- parser.add_option("-e", "--extractgids", action="store_true", dest="extract_gids", default=False, help="Extract GIDs from credentials")
- parser.add_option("-p", "--dumpparents", action="store_true", dest="dump_parents", default=False, help="Show parents")
-
- return parser
+ # no such method Credential.get_parent
+# if extract_parents:
+# parent = cred.get_parent()
+# if parent:
+# extract_gids(parent, extract_parents)
+
+def handle_input (filename, options):
+ kind = determine_sfa_filekind(filename)
+ handle_input_kind (filename,options,kind)
+
+def handle_input_kind (filename, options, kind):
+
+
+# dump methods current do 'print' so let's go this road for now
+ if kind=="certificate":
+ cert=Certificate (filename=filename)
+ print '--------------------',filename,'IS A',kind
+ cert.dump(show_extensions=options.show_extensions)
+ elif kind=="credential":
+ cred = Credential(filename = filename)
+ print '--------------------',filename,'IS A',kind
+ cred.dump(dump_parents = options.dump_parents)
+ if options.extract_gids:
+ print '--------------------',filename,'embedded GIDS'
+ extract_gids(cred, extract_parents = options.dump_parents)
+ elif kind=="gid":
+ gid = GID(filename = filename)
+ print '--------------------',filename,'IS A',kind
+ gid.dump(dump_parents = options.dump_parents)
+ else:
+ print "%s: unknown filekind '%s'"% (filename,kind)