diff options
author | Eamon Walsh <ewalsh@tycho.nsa.gov> | 2008-04-23 20:25:57 -0400 |
---|---|---|
committer | Eamon Walsh <ewalsh@moss-charon.epoch.ncsc.mil> | 2008-04-23 20:25:57 -0400 |
commit | 40566c36d543edc2118cbb358e0303d9e8862892 (patch) | |
tree | 8b3933ca32f57ef38ff3c4e175f39406bcb115b9 /src/c_client.py | |
parent | b3832bcc46d85110fdb2b553df6249a831cfe0fa (diff) |
Use the python install path from xcb-xproto.pc to locate the xcbgen package.
Diffstat (limited to 'src/c_client.py')
-rwxr-xr-x | src/c_client.py | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/c_client.py b/src/c_client.py index 835ae5c..19c8015 100755 --- a/src/c_client.py +++ b/src/c_client.py @@ -1,7 +1,8 @@ #!/usr/bin/env python from xml.etree.cElementTree import * -from sys import argv from os.path import basename +import getopt +import sys import re # Jump to the bottom of this file for the main routine @@ -982,6 +983,18 @@ output = {'open' : c_open, # Boilerplate below this point +# Check for the argument that specifies path to the xcbgen python package. +try: + opts, args = getopt.getopt(sys.argv[1:], 'p:') +except getopt.GetoptError, err: + print str(err) + print 'Usage: c_client.py [-p path] file.xml' + sys.exit(1) + +for (opt, arg) in opts: + if opt == '-p': + sys.path.append(arg) + # Import the module class try: from xcbgen.state import Module @@ -996,7 +1009,7 @@ except ImportError: raise # Parse the xml header -module = Module(argv[1], output) +module = Module(args[0], output) # Build type-registry and resolve type dependencies module.register() |