Exemplo n.º 1
0
 def loadSeaPatchFileExt(self, filename, patch = None):
     if patch == None:
         patch = SeaPatchRoot()
         patch.assignEnvironmentFrom(self.patch)
     
     patch.resetProperties()
     if not isinstance(filename, Filename):
         filename = Filename.fromOsSpecific(filename)
     
     searchPath = DSearchPath()
     if AppRunnerGlobal.appRunner:
         searchPath.appendDirectory(Filename.expandFrom('$POTCO_2_ROOT/etc'))
     else:
         searchPath.appendDirectory(Filename.fromOsSpecific(os.path.expandvars('$PIRATES/src/seapatch')))
         searchPath.appendDirectory(Filename.fromOsSpecific(os.path.expandvars('pirates/src/seapatch')))
         searchPath.appendDirectory(Filename('etc'))
         searchPath.appendDirectory(Filename('.'))
     found = vfs.resolveFilename(filename, searchPath)
     if not found:
         print 'seapatch file not found: %s' % filename
     else:
         data = vfs.readFile(filename, 1)
         data = data.replace('\r', '')
         exec data
     return patch