Fixed MAC 32-bit problem in a nicer way.

This commit is contained in:
Cas Cremers 2012-10-24 16:06:17 +02:00
parent 1bbd2f1ab7
commit 5918bf1a3c

View File

@ -37,6 +37,25 @@ The [wxPython] packages can be found at http://www.wxpython.org/
Ubuntu users: the wxPython packages are called 'python-wxgtk' followed by the Ubuntu users: the wxPython packages are called 'python-wxgtk' followed by the
version number.""" version number."""
elif '32-bit mode' in str(err): elif '32-bit mode' in str(err):
import os
key = "VERSIONER_PYTHON_PREFER_32_BIT"
data = "yes"
keyfound = False
try:
if sys.environment[key] == data:
keyfound = True
except:
pass
if keyfound:
"""
We already tried to set the environment variable, but it is still not working.
"""
import sys
#print "Key found. good job. no success."
errmsg = """Problem with importing the required [wxPython] package. errmsg = """Problem with importing the required [wxPython] package.
Possibly the problem is caused by wxPython only working in 32-bit mode currently. Possibly the problem is caused by wxPython only working in 32-bit mode currently.
@ -45,6 +64,19 @@ You can try the following on the command line:
$ export VERSIONER_PYTHON_PREFER_32_BIT=yes $ export VERSIONER_PYTHON_PREFER_32_BIT=yes
$ ./scyther-gui.py""" $ ./scyther-gui.py"""
else:
"""
Key not found. Try if that works.
"""
import sys
from subprocess import call
#print "Key not found. Trying to set it now."
# TODO: check for MAC's if we need something like 'pythonw'
call(sys.argv, shell=True, env={key: data})
sys.exit(0)
Misc.panic(""" Misc.panic("""
ERROR: ERROR: