move network dialog in a new class; simplify interface.get_servers
[electrum-nvc.git] / setup.py
1 #!/usr/bin/python
2
3 # python setup.py sdist --format=zip,gztar
4
5 from distutils.core import setup
6 import os, sys, platform, imp
7
8 version = imp.load_source('version', 'lib/version.py')
9 util = imp.load_source('version', 'lib/util.py')
10
11 if sys.version_info[:3] < (2,6,0):
12     sys.exit("Error: Electrum requires Python version >= 2.6.0...")
13
14 data_files = []
15 if (len(sys.argv) > 1 and (sys.argv[1] == "sdist")) or (platform.system() != 'Windows' and platform.system() != 'Darwin'):
16     print "Including all files"
17     data_files += [
18         ('/usr/share/applications/',['electrum.desktop']),
19         ('/usr/share/app-install/icons/',['icons/electrum.png'])
20     ]
21     if not os.path.exists('locale'):
22         os.mkdir('locale')
23     for lang in os.listdir('locale'):
24         if os.path.exists('locale/%s/LC_MESSAGES/electrum.mo'%lang):
25             data_files.append(  ('/usr/share/locale/%s/LC_MESSAGES'%lang, ['locale/%s/LC_MESSAGES/electrum.mo'%lang]) )
26
27 data_files += [
28     (util.appdata_dir(), ["data/README"]),
29     (os.path.join(util.appdata_dir(), "cleanlook"), [
30         "data/cleanlook/name.cfg",
31         "data/cleanlook/style.css"
32     ]),
33     (os.path.join(util.appdata_dir(), "sahara"), [
34         "data/sahara/name.cfg",
35         "data/sahara/style.css"
36     ]),    
37     (os.path.join(util.appdata_dir(), "dark"), [
38         "data/dark/background.png",
39         "data/dark/name.cfg",
40         "data/dark/style.css"
41     ])
42 ]
43
44
45 setup(name = "Electrum",
46     version = version.ELECTRUM_VERSION,
47     install_requires = ['slowaes','ecdsa'],
48     package_dir = {'electrum': 'lib', 'electrum_gui': 'gui', 'electrum_plugins':'plugins'},
49     scripts= ['electrum'],
50     data_files = data_files,
51     py_modules = ['electrum.version',
52                   'electrum.wallet',
53                   'electrum.wallet_bitkey',
54                   'electrum.wallet_factory',
55                   'electrum.interface',
56                   'electrum.commands',
57                   'electrum.mnemonic',
58                   'electrum.simple_config',
59                   'electrum.socks',
60                   'electrum.msqr',
61                   'electrum.util',
62                   'electrum.bitcoin',
63                   'electrum.deserialize',
64                   'electrum.verifier',
65                   'electrum_gui.gui_gtk',
66                   'electrum_gui.qt_console',
67                   'electrum_gui.gui_classic',
68                   'electrum_gui.gui_lite',
69                   'electrum_gui.gui_text',
70                   'electrum_gui.exchange_rate',
71                   'electrum_gui.icons_rc',
72                   'electrum_gui.pyqrnative',
73                   'electrum_gui.qrcodewidget',
74                   'electrum_gui.history_widget',
75                   'electrum_gui.receiving_widget',
76                   'electrum_gui.qt_util',
77                   'electrum_gui.network_dialog',
78                   'electrum_gui.bmp',
79                   'electrum_gui.i18n',
80                   'electrum_gui.plugins',
81                   'electrum_gui.amountedit',
82                   'electrum_plugins.pointofsale',
83                   'electrum_plugins.qrscanner',
84                   'electrum_plugins.aliases',
85                   'electrum_plugins.labels',
86                   'electrum_plugins.virtualkeyboard',
87                   ],
88     description = "Lightweight Bitcoin Wallet",
89     author = "ecdsa",
90     author_email = "ecdsa@github",
91     license = "GNU GPLv3",
92     url = "http://electrum-desktop.com",
93     long_description = """Lightweight Bitcoin Wallet""" 
94 )
95
96