fix modules
[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 usr_share = '/usr/share'
15 if not os.access(usr_share, os.W_OK):
16     usr_share = os.getenv("XDG_DATA_HOME",
17                            os.path.join(os.getenv("HOME"), ".local", "share"))
18
19 data_files = []
20 if (len(sys.argv) > 1 and (sys.argv[1] == "sdist")) or (platform.system() != 'Windows' and platform.system() != 'Darwin'):
21     print "Including all files"
22     data_files += [
23         (os.path.join(usr_share, 'applications/'),['electrum.desktop']),
24         (os.path.join(usr_share, 'app-install', 'icons/'),['icons/electrum.png'])
25     ]
26     if not os.path.exists('locale'):
27         os.mkdir('locale')
28     for lang in os.listdir('locale'):
29         if os.path.exists('locale/%s/LC_MESSAGES/electrum.mo'%lang):
30             data_files.append(  (os.path.join(usr_share, 'locale/%s/LC_MESSAGES'%lang), ['locale/%s/LC_MESSAGES/electrum.mo'%lang]) )
31
32 data_files += [
33     (util.appdata_dir(), ["data/README"]),
34     (os.path.join(util.appdata_dir(), "cleanlook"), [
35         "data/cleanlook/name.cfg",
36         "data/cleanlook/style.css"
37     ]),
38     (os.path.join(util.appdata_dir(), "sahara"), [
39         "data/sahara/name.cfg",
40         "data/sahara/style.css"
41     ]),    
42     (os.path.join(util.appdata_dir(), "dark"), [
43         "data/dark/background.png",
44         "data/dark/name.cfg",
45         "data/dark/style.css"
46     ])
47 ]
48
49
50 setup(name = "Electrum",
51     version = version.ELECTRUM_VERSION,
52     install_requires = ['slowaes','ecdsa'],
53     package_dir = {'electrum': 'lib', 'electrum_gui': 'gui', 'electrum_plugins':'plugins'},
54     scripts= ['electrum'],
55     data_files = data_files,
56     py_modules = ['electrum.version',
57                   'electrum.wallet',
58                   'electrum.wallet_bitkey',
59                   'electrum.wallet_factory',
60                   'electrum.interface',
61                   'electrum.blockchain',
62                   'electrum.commands',
63                   'electrum.mnemonic',
64                   'electrum.simple_config',
65                   'electrum.socks',
66                   'electrum.msqr',
67                   'electrum.util',
68                   'electrum.account',
69                   'electrum.bitcoin',
70                   'electrum.transaction',
71                   'electrum.verifier',
72                   'electrum_gui.gui_gtk',
73                   'electrum_gui.qt_console',
74                   'electrum_gui.gui_classic',
75                   'electrum_gui.gui_lite',
76                   'electrum_gui.gui_text',
77                   'electrum_gui.installwizard',
78                   'electrum_gui.exchange_rate',
79                   'electrum_gui.icons_rc',
80                   'electrum_gui.pyqrnative',
81                   'electrum_gui.qrcodewidget',
82                   'electrum_gui.history_widget',
83                   'electrum_gui.receiving_widget',
84                   'electrum_gui.qt_util',
85                   'electrum_gui.network_dialog',
86                   'electrum_gui.bmp',
87                   'electrum_gui.i18n',
88                   'electrum_gui.password_dialog',
89                   'electrum_gui.plugins',
90                   'electrum_gui.seed_dialog',
91                   'electrum_gui.amountedit',
92                   'electrum_plugins.pointofsale',
93                   'electrum_plugins.qrscanner',
94                   'electrum_plugins.aliases',
95                   'electrum_plugins.labels',
96                   'electrum_plugins.virtualkeyboard',
97                   ],
98     description = "Lightweight Bitcoin Wallet",
99     author = "ecdsa",
100     author_email = "ecdsa@github",
101     license = "GNU GPLv3",
102     url = "http://electrum-desktop.com",
103     long_description = """Lightweight Bitcoin Wallet""" 
104 )
105
106