diff options
Diffstat (limited to 'qpid/cpp')
| -rwxr-xr-x | qpid/cpp/managementgen/qmf-gen | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/qpid/cpp/managementgen/qmf-gen b/qpid/cpp/managementgen/qmf-gen index 840733bf7b..10750f2a34 100755 --- a/qpid/cpp/managementgen/qmf-gen +++ b/qpid/cpp/managementgen/qmf-gen @@ -25,15 +25,32 @@ from qmf.generate import Generator from optparse import OptionParser dataPath = os.path.dirname(sys.argv[0]) + "/qmf/" +defaultTypeFile = dataPath + "management-types.xml" +defaultTemplateDir = dataPath + "templates" +found = True + +try: + s = os.stat(defaultTypeFile) +except: + found = False + +if not found: + path = sys.path + for item in path: + if os.path.basename(item) == "site-packages": + found = True + dataPath = item + "/qmf/" + defaultTypeFile = dataPath + "management-types.xml" + defaultTemplateDir = dataPath + "templates" # Set command line options usage = "usage: %prog [options] schema-document out-directory" parser = OptionParser (usage=usage) parser.add_option ("-m", "--makefile", dest="makefile", metavar="FILE", help="Makefile fragment") -parser.add_option ("-t", "--typefile", dest="typefile", metavar="FILE", default=dataPath + "management-types.xml", +parser.add_option ("-t", "--typefile", dest="typefile", metavar="FILE", default=defaultTypeFile, help="Type descriptor file") -parser.add_option ("-d", "--templatedir", dest="templatedir", metavar="DIR", default=dataPath + "templates", +parser.add_option ("-d", "--templatedir", dest="templatedir", metavar="DIR", default=defaultTemplateDir, help="Template directory") (opts, args) = parser.parse_args () |
