summaryrefslogtreecommitdiff
path: root/qpid/cpp
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2008-09-05 18:37:36 +0000
committerTed Ross <tross@apache.org>2008-09-05 18:37:36 +0000
commit79ffcd4b5cf08b435881dd28d1a673f287d42532 (patch)
treef5020db0fb85bfa22c65c6c03f88673d613a6d62 /qpid/cpp
parentf26c2d31e51044712b7df93a0f4f587af8169213 (diff)
downloadqpid-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-xqpid/cpp/managementgen/qmf-gen21
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 ()