fix setup.py to make `pip install --user` possible in Linux
authorpitchforks <pitchforks5@yahoo.com>
Thu, 12 Dec 2013 16:14:32 +0000 (18:14 +0200)
committerpitchforks <pitchforks5@yahoo.com>
Thu, 12 Dec 2013 16:14:32 +0000 (18:14 +0200)
added one more fallback to a local directory inside user's HOME, because
/usr/share/electrum for Linux was hardcoded in lib/util.py - see function
appdata_dir()

setup.py

index 8c1dd0c..c2eba94 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -32,17 +32,21 @@ if (len(sys.argv) > 1 and (sys.argv[1] == "sdist")) or (platform.system() != 'Wi
         if os.path.exists('locale/%s/LC_MESSAGES/electrum.mo' % lang):
             data_files.append((os.path.join(usr_share, 'locale/%s/LC_MESSAGES' % lang), ['locale/%s/LC_MESSAGES/electrum.mo' % lang]))
 
+appdata_dir = util.appdata_dir()
+if not os.access(appdata_dir, os.W_OK):
+    appdata_dir = os.path.join(usr_share, "electrum")
+
 data_files += [
-    (util.appdata_dir(), ["data/README"]),
-    (os.path.join(util.appdata_dir(), "cleanlook"), [
+    (appdata_dir, ["data/README"]),
+    (os.path.join(appdata_dir, "cleanlook"), [
         "data/cleanlook/name.cfg",
         "data/cleanlook/style.css"
     ]),
-    (os.path.join(util.appdata_dir(), "sahara"), [
+    (os.path.join(appdata_dir, "sahara"), [
         "data/sahara/name.cfg",
         "data/sahara/style.css"
     ]),
-    (os.path.join(util.appdata_dir(), "dark"), [
+    (os.path.join(appdata_dir, "dark"), [
         "data/dark/background.png",
         "data/dark/name.cfg",
         "data/dark/style.css"