3 changed files with 66 additions and 0 deletions
Binary file not shown.
@ -0,0 +1,61 @@ |
|||||||
|
""" |
||||||
|
py2app/py2exe build script for Electrum Litecoin |
||||||
|
|
||||||
|
Usage (Mac OS X): |
||||||
|
python setup.py py2app |
||||||
|
|
||||||
|
Usage (Windows): |
||||||
|
python setup.py py2exe |
||||||
|
""" |
||||||
|
|
||||||
|
import sys, os, shutil |
||||||
|
from setuptools import setup |
||||||
|
from lib.version import ELECTRUM_VERSION as version |
||||||
|
from lib.util import print_error |
||||||
|
|
||||||
|
|
||||||
|
name = "Electrum" |
||||||
|
mainscript = 'electrum' |
||||||
|
|
||||||
|
if sys.version_info[:3] < (2,6,0): |
||||||
|
print_error("Error: " + name + " requires Python version >= 2.6.0...") |
||||||
|
sys.exit(1) |
||||||
|
|
||||||
|
if sys.platform == 'darwin': |
||||||
|
shutil.copy(mainscript, mainscript + '.py') |
||||||
|
mainscript += '.py' |
||||||
|
extra_options = dict( |
||||||
|
setup_requires=['py2app'], |
||||||
|
app=[mainscript], |
||||||
|
options=dict(py2app=dict(argv_emulation=True, |
||||||
|
iconfile='electrum.icns', |
||||||
|
resources=["data/background.png", "data/style.css", "data/icons"])), |
||||||
|
) |
||||||
|
elif sys.platform == 'win32': |
||||||
|
extra_options = dict( |
||||||
|
setup_requires=['py2exe'], |
||||||
|
app=[mainscript], |
||||||
|
) |
||||||
|
else: |
||||||
|
extra_options = dict( |
||||||
|
# Normally unix-like platforms will use "setup.py install" |
||||||
|
# and install the main script as such |
||||||
|
scripts=[mainscript], |
||||||
|
) |
||||||
|
|
||||||
|
setup( |
||||||
|
name = name, |
||||||
|
version = version, |
||||||
|
**extra_options |
||||||
|
) |
||||||
|
|
||||||
|
if sys.platform == 'darwin': |
||||||
|
# Remove the copied py file |
||||||
|
os.remove(mainscript) |
||||||
|
resource = "dist/" + name + ".app/Contents/Resources/" |
||||||
|
# Need to include a copy of qt_menu.nib |
||||||
|
shutil.copytree("/opt/local/lib/Resources/qt_menu.nib", 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'): |
||||||
|
os.utime(fname, None) |
||||||
Loading…
Reference in new issue