Index: generator.py
===================================================================
RCS file: /cvs/gnome/gnome-xml/python/generator.py,v
retrieving revision 1.60
diff -c -r1.60 generator.py
*** generator.py	24 Dec 2004 08:39:13 -0000	1.60
--- generator.py	29 Jan 2005 11:12:40 -0000
***************
*** 6,18 ****
  functions = {}
  enums = {} # { enumType: { enumConstant: enumValue } }
  
  import sys
  import string
  
! if len(sys.argv) > 1:
!     srcPref = sys.argv[1] + '/'
  else:
!     srcPref = ''
  
  #######################################################################
  #
--- 6,21 ----
  functions = {}
  enums = {} # { enumType: { enumConstant: enumValue } }
  
+ import os
  import sys
  import string
  
! if __name__ == "__main__":
!     # launched as a script
!     srcPref = os.path.dirname(sys.argv[0])
  else:
!     # imported
!     srcPref = os.path.dirname(__file__)
  
  #######################################################################
  #
***************
*** 596,609 ****
      global unknown_types
  
      try:
! 	f = open(srcPref + "libxml2-api.xml")
  	data = f.read()
  	(parser, target)  = getparser()
  	parser.feed(data)
  	parser.close()
      except IOError, msg:
  	try:
! 	    f = open(srcPref + "../doc/libxml2-api.xml")
  	    data = f.read()
  	    (parser, target)  = getparser()
  	    parser.feed(data)
--- 600,613 ----
      global unknown_types
  
      try:
! 	f = open(os.path.join(srcPref,"libxml2-api.xml"))
  	data = f.read()
  	(parser, target)  = getparser()
  	parser.feed(data)
  	parser.close()
      except IOError, msg:
  	try:
! 	    f = open(os.path.join(srcPref,"..","doc","libxml2-api.xml"))
  	    data = f.read()
  	    (parser, target)  = getparser()
  	    parser.feed(data)
***************
*** 617,623 ****
  
      py_types['pythonObject'] = ('O', "pythonObject", "pythonObject", "pythonObject")
      try:
! 	f = open(srcPref + "libxml2-python-api.xml")
  	data = f.read()
  	(parser, target)  = getparser()
  	parser.feed(data)
--- 621,627 ----
  
      py_types['pythonObject'] = ('O', "pythonObject", "pythonObject", "pythonObject")
      try:
! 	f = open(os.path.join(srcPref,"libxml2-python-api.xml"))
  	data = f.read()
  	(parser, target)  = getparser()
  	parser.feed(data)
