- found a case where sys.path[0] isn't set to Contents/Resources,

so search the entire path.
- only add modules if we're building a standalone application.
This commit is contained in:
Just van Rossum 2002-11-30 19:56:14 +00:00
parent 6453c1f218
commit 888e100356
1 changed files with 8 additions and 2 deletions

View File

@ -230,7 +230,12 @@ SITE_CO = compile(SITE_PY, "<-bundlebuilder.py->", "exec")
EXT_LOADER = """\ EXT_LOADER = """\
import imp, sys, os import imp, sys, os
path = os.path.join(sys.path[0], "%(filename)s") for p in sys.path:
path = os.path.join(p, "%(filename)s")
if os.path.exists(path):
break
else:
assert 0, "file not found: %(filename)s"
mod = imp.load_dynamic("%(name)s", path) mod = imp.load_dynamic("%(name)s", path)
sys.modules["%(name)s"] = mod sys.modules["%(name)s"] = mod
""" """
@ -361,7 +366,8 @@ class AppBuilder(BundleBuilder):
os.chmod(bootstrappath, 0775) os.chmod(bootstrappath, 0775)
def postProcess(self): def postProcess(self):
self.addPythonModules() if self.standalone:
self.addPythonModules()
if self.strip and not self.symlink: if self.strip and not self.symlink:
self.stripBinaries() self.stripBinaries()