summaryrefslogtreecommitdiffstats
path: root/pyload/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyload/__init__.py')
-rw-r--r--pyload/__init__.py31
1 files changed, 17 insertions, 14 deletions
diff --git a/pyload/__init__.py b/pyload/__init__.py
index 03bab80fb..ade59b396 100644
--- a/pyload/__init__.py
+++ b/pyload/__init__.py
@@ -5,6 +5,7 @@ from __future__ import with_statement
import __builtin__
import os
+import platform
import sys
from codecs import getwriter
@@ -40,12 +41,18 @@ __authors__ = [("Marius" , "mkaay@mkaay.de" ),
################################# InitHomeDir #################################
-rootdir = os.path.abspath(os.path.join(__file__, ".."))
-homedir = os.path.expanduser("~")
-enc = get_console_encoding(sys.stdout.encoding)
+__builtin__.owd = os.path.abspath("") #: original working directory
+__builtin__.homedir = os.path.expanduser("~")
+__builtin__.rootdir = os.path.abspath(os.path.join(__file__, ".."))
+__builtin__.configdir = ""
+__builtin__.pypath = os.path.abspath(os.path.join(rootdir, ".."))
-sys.path.append(os.path.join(rootdir, "lib"))
-sys.stdout = getwriter(enc)(sys.stdout, errors="replace")
+
+if "64" in platform.machine():
+ sys.path.append(os.path.join(pypath, "lib64"))
+sys.path.append(os.path.join(pypath, "lib"))
+
+sys.stdout = getwriter(get_console_encoding(sys.stdout.encoding))(sys.stdout, errors="replace")
if homedir == "~" and os.name == "nt":
import ctypes
@@ -63,7 +70,7 @@ if homedir == "~" and os.name == "nt":
_SHGetFolderPath(0, CSIDL_APPDATA, 0, 0, path_buf)
- homedir = path_buf.value
+ __builtin__.homedir = path_buf.value
try:
p = os.path.join(rootdir, "config", "configdir")
@@ -83,13 +90,9 @@ try:
os.chdir(configdir)
-except IOError:
+except IOError, e:
+ print >> sys.stderr, "configdir init failed: %d (%s)" % (e.errno, e.strerror)
sys.exit(1)
-
-__builtin__.owd = os.path.abspath("") #: original working directory
-__builtin__.pypath = os.path.abspath(os.path.join(rootdir, ".."))
-
-__builtin__.rootdir = rootdir
-__builtin__.homedir = homedir
-__builtin__.configdir = configdir
+else:
+ __builtin__.configdir = configdir