website url
[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.account',
57                   'electrum.bitcoin',
58                   'electrum.blockchain',
59                   'electrum.commands',
60                   'electrum.interface',
61                   'electrum.mnemonic',
62                   'electrum.msqr',
63                   'electrum.network',
64                   'electrum.simple_config',
65                   'electrum.socks',
66                   'electrum.transaction',
67                   'electrum.util',
68                   'electrum.version',
69                   'electrum.verifier',
70                   'electrum.wallet',
71                   'electrum.wallet_bitkey',
72                   'electrum.wallet_factory',
73                   'electrum.bmp',
74                   'electrum.i18n',
75                   'electrum.pyqrnative',
76                   'electrum.plugins',
77                   'electrum_gui.gtk',
78                   'electrum_gui.text',
79                   'electrum_gui.qt.__init__',
80                   'electrum_gui.qt.amountedit',
81                   'electrum_gui.qt.console',
82                   'electrum_gui.qt.history_widget',
83                   'electrum_gui.qt.installwizard',
84                   'electrum_gui.qt.icons_rc',
85                   'electrum_gui.qt.lite_window',
86                   'electrum_gui.qt.main_window',
87                   'electrum_gui.qt.network_dialog',
88                   'electrum_gui.qt.password_dialog',
89                   'electrum_gui.qt.qrcodewidget',
90                   'electrum_gui.qt.receiving_widget',
91                   'electrum_gui.qt.seed_dialog',
92                   'electrum_gui.qt.transaction_dialog',
93                   'electrum_gui.qt.util',
94                   'electrum_gui.qt.version_getter',
95                   'electrum_gui.stdio',
96                   'electrum_plugins.aliases',
97                   'electrum_plugins.exchange_rate',
98                   'electrum_plugins.labels',
99                   'electrum_plugins.pointofsale',
100                   'electrum_plugins.qrscanner',
101                   'electrum_plugins.virtualkeyboard',
102                   ],
103     description = "Lightweight Bitcoin Wallet",
104     author = "ecdsa",
105     author_email = "ecdsa@github",
106     license = "GNU GPLv3",
107     url = "http://electrum.org",
108     long_description = """Lightweight Bitcoin Wallet""" 
109 )
110
111