diff options
| author | Ted Ross <tross@apache.org> | 2008-09-05 18:37:36 +0000 |
|---|---|---|
| committer | Ted Ross <tross@apache.org> | 2008-09-05 18:37:36 +0000 |
| commit | 79ffcd4b5cf08b435881dd28d1a673f287d42532 (patch) | |
| tree | f5020db0fb85bfa22c65c6c03f88673d613a6d62 /qpid/cpp | |
| parent | f26c2d31e51044712b7df93a0f4f587af8169213 (diff) | |
| download | qpid-python-79ffcd4b5cf08b435881dd28d1a673f287d42532.tar.gz | |
QPID-1274 - Made qmf-gen smarter about finding its data files
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@692508 13f79535-47bb-0310-9956-ffa450edef68
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 () |
