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 ()