16 |
import sys |
import sys |
17 |
|
|
18 |
from application import ThubanApplication |
from application import ThubanApplication |
19 |
|
import Thuban.version |
|
from wxPython.wx import wxMAJOR_VERSION, wxMINOR_VERSION, wxRELEASE_NUMBER,\ |
|
|
wxPlatform |
|
|
import wxproj |
|
|
|
|
20 |
|
|
21 |
def main(): |
def main(): |
22 |
"""Instantiate the application object and run the application""" |
"""Instantiate the application object and run the application""" |
27 |
app.OpenSession(sys.argv[1]) |
app.OpenSession(sys.argv[1]) |
28 |
app.MainLoop() |
app.MainLoop() |
29 |
|
|
|
|
|
|
def wxCHECK_VERSION(major,minor,release): \ |
|
|
return (wxMAJOR_VERSION > (major) or \ |
|
|
(wxMAJOR_VERSION == (major) \ |
|
|
and wxMINOR_VERSION > (minor)) or \ |
|
|
(wxMAJOR_VERSION == (major) \ |
|
|
and wxMINOR_VERSION == (minor) \ |
|
|
and wxRELEASE_NUMBER >= (release))) |
|
|
|
|
30 |
def verify_versions(): |
def verify_versions(): |
31 |
"""Check some library versions. |
"""Check some library versions. |
32 |
|
|
33 |
Print a message containing any libraries which are wrong. |
Print a message containing any libraries which are wrong. |
34 |
Return True if everything is OK, otherwise False. |
Return True if everything is OK, otherwise False. |
|
|
|
|
Specifically, check the following libraries: |
|
|
|
|
|
wxPython >= v2.4.0 |
|
|
Python >= v2.2.1 |
|
|
proj >= v4.4.5 |
|
|
gtk > v1.2.0 |
|
35 |
""" |
""" |
36 |
|
|
37 |
errors = [] |
errors = Thuban.version.verify_versions() |
|
|
|
|
if not wxCHECK_VERSION(2, 4, 0): |
|
|
errors.append("wxPython < 2.4.0") |
|
|
|
|
|
if sys.hexversion < 0x0202010f: |
|
|
errors.append("Python < 2.2.1") |
|
|
|
|
|
# |
|
|
# This only tells someone that they COMPILED thuban with the wrong |
|
|
# version of proj. If they are running prebuilt binaries |
|
|
# check_version should always return true. |
|
|
# |
|
|
if not wxproj.check_version(4, 4, 5): |
|
|
errors.append("proj < 4.4.5") |
|
|
|
|
|
if wxPlatform == "__WXGTK__": |
|
|
if not wxproj.check_version_gtk(1, 2, 0): |
|
|
errors.append("gtk < 1.2") |
|
38 |
|
|
39 |
if len(errors) > 0: |
if len(errors) > 0: |
40 |
msg = " The following version errors were detected:" |
msg = " The following version errors were detected:" |