From 79ffcd4b5cf08b435881dd28d1a673f287d42532 Mon Sep 17 00:00:00 2001 From: Ted Ross Date: Fri, 5 Sep 2008 18:37:36 +0000 Subject: 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 --- qpid/cpp/managementgen/qmf-gen | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'qpid/cpp') 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 () -- cgit v1.2.1