tMake where() work with OSX app bundles - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit fd8a931608d3676cf7220dc955b41b7b95dbc14b DIR parent 2bf32880e85cb092e55f4c42be2aea872e4d2b0e HTML Author: Maran <maran.hidskes@gmail.com> Date: Tue, 27 Jan 2015 12:22:28 +0100 Make where() work with OSX app bundles MEIPASS is PythonInstaller specific and won't work for py2app modified: lib/util.py modified: .gitignore modified: lib/util.py modified: setup-release.py Diffstat: M .gitignore | 1 + M lib/util.py | 9 +++++++-- M setup-release.py | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) --- DIR diff --git a/.gitignore b/.gitignore t@@ -13,3 +13,4 @@ gui/qt/icons_rc.py locale/ .devlocaltmp/ *_trial_temp +packages DIR diff --git a/lib/util.py b/lib/util.py t@@ -66,8 +66,13 @@ def data_dir(): if __builtin__.use_local_modules: return local_data_dir() else: - if getattr(sys, 'frozen'): - basedir = sys._MEIPASS + is_frozen = getattr(sys, 'frozen') + if is_frozen: + if is_frozen == "macosx_app": + basedir = os.path.abspath(".") + else: + basedir = sys._MEIPASS + return os.path.join(basedir, 'data') else: return appdata_dir() DIR diff --git a/setup-release.py b/setup-release.py t@@ -37,7 +37,7 @@ if sys.platform == 'darwin': app=[mainscript], options=dict(py2app=dict(argv_emulation=True, includes=['PyQt4.QtCore', 'PyQt4.QtGui', 'PyQt4.QtWebKit', 'PyQt4.QtNetwork', 'sip'], - packages=['lib', 'gui', 'plugins'], + packages=['lib', 'gui', 'plugins', 'packages'], iconfile='electrum.icns', plist=plist, resources=["data", "icons"])),