You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by tr...@apache.org on 2008/09/05 20:37:37 UTC
svn commit: r692508 - /incubator/qpid/trunk/qpid/cpp/managementgen/qmf-gen
Author: tross
Date: Fri Sep 5 11:37:36 2008
New Revision: 692508
URL: http://svn.apache.org/viewvc?rev=692508&view=rev
Log:
QPID-1274 - Made qmf-gen smarter about finding its data files
Modified:
incubator/qpid/trunk/qpid/cpp/managementgen/qmf-gen
Modified: incubator/qpid/trunk/qpid/cpp/managementgen/qmf-gen
URL: http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/managementgen/qmf-gen?rev=692508&r1=692507&r2=692508&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/managementgen/qmf-gen (original)
+++ incubator/qpid/trunk/qpid/cpp/managementgen/qmf-gen Fri Sep 5 11:37:36 2008
@@ -25,15 +25,32 @@
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 ()