00029 :
00030 cname = os.environ.get('MKTMPL_CMD', 'main.py')
00031 usage = "Usage: %s [options]\n" % cname
00032 self.parser = OptionParser(usage=usage)
00033 msg = "debug output"
00034 self.parser.add_option("--debug", action="store_true",
00035 default=False, dest="debug", help=msg)
00036 msg = "specify template, e.g. EDProducer"
00037 self.parser.add_option("--tmpl", action="store", type="string",
00038 default='', dest="tmpl", help=msg)
00039 msg = "specify package name, e.g. MyProducer"
00040 self.parser.add_option("--name", action="store", type="string",
00041 default="TestPkg", dest="pname", help=msg)
00042 msg = "specify author name"
00043 self.parser.add_option("--author", action="store", type="string",
00044 default="", dest="author", help=msg)
00045 msg = "specify file type to generate, "
00046 msg += "e.g. --ftype=header, default is all files"
00047 self.parser.add_option("--ftype", action="store", type="string",
00048 default="all", dest="ftype", help=msg)
00049 msg = "list examples tags which should be kept in "
00050 msg += "generate code, e.g. "
00051 msg += "--keep-etags='@example_trac,@example_hist'"
00052 self.parser.add_option("--keep-etags", action="store", type="string",
00053 default=None, dest="ketags", help=msg)
00054 msg = "specify template directory, "
00055 self.parser.add_option("--tdir", action="store", type="string",
00056 default=tmpl_dir(), dest="tdir", help=msg)
00057 msg = "list template tags"
00058 self.parser.add_option("--tags", action="store_true",
00059 default=False, dest="tags", help=msg)
00060 msg = "list template example tags"
00061 self.parser.add_option("--etags", action="store_true",
00062 default=False, dest="etags", help=msg)
00063 msg = "list supported templates"
00064 self.parser.add_option("--templates", action="store_true",
default=False, dest="templates", help=msg)