Now using python ArgumentParser to parse command line arguments in preparation for adding doc generation

This commit is contained in:
hbristow
2013-08-07 01:41:10 +10:00
parent c5ffd1fdea
commit faeb0aa92a
2 changed files with 25 additions and 12 deletions

View File

@@ -95,20 +95,27 @@ class MatlabWrapperGenerator(object):
if __name__ == "__main__":
# add the hdr_parser to the path
# parse the input options
import sys, re, os, time
sys.path.append(sys.argv[1])
from argparse import ArgumentParser
parser = ArgumentParser()
parser.add_argument('--hdrparser')
parser.add_argument('--rstparser')
parser.add_argument('--headers', nargs='+')
parser.add_argument('--outdir')
args = parser.parse_args()
# add the hdr_parser and rst_parser modules to the path
sys.path.append(args.hdrparser)
sys.path.append(args.rstparser)
from string import Template
from hdr_parser import CppHeaderParser
from parse_tree import ParseTree, todict, constants
from filters import *
from jinja2 import Environment, FileSystemLoader
# get the IO from the command line arguments
input_files = sys.argv[2:-1]
output_dir = sys.argv[-1]
# create the generator
mwg = MatlabWrapperGenerator()
mwg.gen(input_files, output_dir)
mwg.gen(args.headers, args.outdir)