/[thuban]/branches/WIP-pyshapelib-bramz/Thuban/version.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/Thuban/version.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1306 by jonathan, Thu Jun 26 17:00:01 2003 UTC revision 2011 by bh, Wed Dec 3 09:46:27 2003 UTC
# Line 1  Line 1 
 #!/usr/bin/env python  
 #  
1  # Copyright (C) 2002, 2003 by Intevation GmbH  # Copyright (C) 2002, 2003 by Intevation GmbH
2  # Authors:  # Authors:
3  # Thomas Koester <[email protected]>  # Thomas Koester <[email protected]>
# Line 26  import time Line 24  import time
24  from string import split  from string import split
25    
26  from Thuban import  _  from Thuban import  _
27    from Thuban.Lib.version import make_tuple
28    
29  if __name__ == "__main__":  if __name__ == "__main__":
30      import sys      import sys
# Line 73  if append_date: Line 71  if append_date:
71      version = '%s-%s' % (version, get_date('%Y%m%d'))      version = '%s-%s' % (version, get_date('%Y%m%d'))
72  versions['thuban'] = version  versions['thuban'] = version
73    
74  longversion = '%s\n%s' % (version, get_changelog_date())  #longversion = '%s\n%s' % (version, get_changelog_date())
75  #longversion = 'Release Version 0.8'  longversion = 'Release Version 1.0rc1'
76  versions['thuban-long'] = longversion  versions['thuban-long'] = longversion
77    
78  # wxPython  # wxPython
79  from wxPython.wx import __version__ as wxPython_version  from wxPython.wx import __version__ as wxPython_version
80  versions['wxPython'] = wxPython_version  versions['wxPython'] = wxPython_version
81  versions['wxPython-tuple'] = tuple(map(int, split(wxPython_version, ".")))  versions['wxPython-tuple'] = make_tuple(wxPython_version)
82    
83  # Python  # Python
84  versions['python'] = "%d.%d.%d" % sys.version_info[:3]  versions['python'] = "%d.%d.%d" % sys.version_info[:3]
# Line 89  versions['python-tuple'] = sys.version_i Line 87  versions['python-tuple'] = sys.version_i
87  # PySQLite  # PySQLite
88  from sqlite import version as pysqlite_version  from sqlite import version as pysqlite_version
89  versions['pysqlite'] = pysqlite_version  versions['pysqlite'] = pysqlite_version
90  versions['pysqlite-tuple'] = tuple(map(int, split(pysqlite_version, ".")))  versions['pysqlite-tuple'] = make_tuple(pysqlite_version)
91    
92  # SQLite  # SQLite
93  from _sqlite import sqlite_version  from _sqlite import sqlite_version
94  versions['sqlite'] = sqlite_version()  versions['sqlite'] = sqlite_version()
95  versions['sqlite-tuple'] = tuple(map(int, split(sqlite_version(), ".")))  versions['sqlite-tuple'] = make_tuple(sqlite_version())
96    
97  # GDAL  # GDAL
98  from  Thuban.Model.resource import has_gdal_support  from  Thuban.Model.resource import has_gdal_support
99  if has_gdal_support():  if has_gdal_support():
100      from gdalwarp import get_gdal_version      from gdalwarp import get_gdal_version
101      versions['gdal'] = get_gdal_version()      versions['gdal'] = get_gdal_version()
102      versions['gdal-tuple'] = tuple(map(int, split(get_gdal_version(), ".")))      versions['gdal-tuple'] = make_tuple(get_gdal_version())
103    
104  from wxproj import get_proj_version, get_gtk_version  from wxproj import get_proj_version, get_gtk_version
105    
# Line 117  if proj_ver: Line 115  if proj_ver:
115      versions['proj'] = ".".join(map(str, proj_ver))      versions['proj'] = ".".join(map(str, proj_ver))
116      versions['proj-tuple'] = proj_ver      versions['proj-tuple'] = proj_ver
117    
118    # psycopg/postgis
119    import Thuban.Model.postgisdb
120    if Thuban.Model.postgisdb.has_postgis_support():
121        v = Thuban.Model.postgisdb.psycopg_version()
122        versions['psycopg'] = v
123        versions['psycopg-tuple'] = make_tuple(v)
124    
125  def verify_versions():  def verify_versions():
126      """Verifies that the versions of the libraries Thuban requires      """Verifies that the versions of the libraries Thuban requires
127      are correct.      are correct.
# Line 131  def verify_versions(): Line 136  def verify_versions():
136      #      #
137      #         title           name       version      #         title           name       version
138      list = [["Python",      "python",   (2, 2, 1)],      list = [["Python",      "python",   (2, 2, 1)],
139              ["wxPython",    "wxPython", (2, 4, 0, 0)],              ["wxPython",    "wxPython", (2, 4, 0)],
140              ["SQLite",      "sqlite",   (2, 8, 3)],              ["SQLite",      "sqlite",   (2, 8, 0)],
141              ["PySQLite",    "pysqlite", (0, 4, 3)],              ["PySQLite",    "pysqlite", (0, 4, 1)],
142              ["PROJ",        "proj",     (4, 4, 5)],              ["PROJ",        "proj",     (4, 4, 5)],
143              ["GTK",         "gtk",      (1, 2, 3)],              ["GTK",         "gtk",      (1, 2, 3)],
144              ["GDAL",        "gdal",     (1, 1, 8, 0)]]              ["GDAL",        "gdal",     (1, 1, 8)]]
145    
146      errors = []      errors = []
147      for title, name, version in list:      for title, name, version in list:

Legend:
Removed from v.1306  
changed lines
  Added in v.2011

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26