fix for issue 184
[electrum-nvc.git] / setup-release.py
index dfc2546..a61c71b 100644 (file)
@@ -8,7 +8,7 @@ Usage (Windows):
      python setup.py py2exe
 """
 
-import sys, os, shutil
+import sys, os, shutil, re
 from setuptools import setup
 from lib.version import ELECTRUM_VERSION as version
 from lib.util import print_error
@@ -28,8 +28,10 @@ if sys.platform == 'darwin':
         setup_requires=['py2app'],
         app=[mainscript],
         options=dict(py2app=dict(argv_emulation=True,
+                                 includes = ['PyQt4.QtCore','PyQt4.QtGui', 'sip'],
+                                 packages = ['lib', 'gui', 'plugins'],
                                  iconfile='electrum.icns',
-                                 resources=["data/background.png", "data/style.css", "data/icons"])),
+                                 resources=["data", "icons"])),
     )
 elif sys.platform == 'win32':
     extra_options = dict(
@@ -48,13 +50,30 @@ setup(
     version = version,
     **extra_options
 )
+from distutils import dir_util
 
 if sys.platform == 'darwin':
     # Remove the copied py file
     os.remove(mainscript)
     resource = "dist/" + name + ".app/Contents/Resources/"
+
+    dir_util.copy_tree("locale", resource + "locale/")
+    # Try to locate qt_menu
+    # Let's try the port version first!
+    if os.path.isfile("/opt/local/lib/Resources/qt_menu.nib"):
+      qt_menu_location = "/opt/local/lib/Resources/qt_menu.nib"
+    else:
+      # No dice? Then let's try the brew version
+      qt_menu_location = os.popen("find /usr/local/Cellar -name qt_menu.nib | tail -n 1").read()
+      qt_menu_location = re.sub('\n','', qt_menu_location)
+
+    if(len(qt_menu_location) == 0):
+      print "Sorry couldn't find your qt_menu.nib this probably won't work"
+    else:
+      print "Found your qib: " + qt_menu_location
+
     # Need to include a copy of qt_menu.nib
-    shutil.copytree("/opt/local/lib/Resources/qt_menu.nib", resource + "qt_menu.nib")
+    shutil.copytree(qt_menu_location, resource + "qt_menu.nib")
     # Need to touch qt.conf to avoid loading 2 sets of Qt libraries
     fname = resource + "qt.conf"
     with file(fname, 'a'):