diff rhodecode/__init__.py @ 1964:b1ad9efeec14 beta

fixed requires files, added distinction on win vs other platforms
author Marcin Kuzminski <marcin@python-works.com>
date Sat, 28 Jan 2012 18:07:20 +0200
parents bdf16af5472a
children edd3f202da4e
line wrap: on
line diff
--- a/rhodecode/__init__.py	Sat Jan 28 07:14:34 2012 +0200
+++ b/rhodecode/__init__.py	Sat Jan 28 18:07:20 2012 +0200
@@ -23,6 +23,7 @@
 #
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+import sys
 import platform
 
 VERSION = (1, 3, 0, 'beta')
@@ -30,6 +31,7 @@
 __dbversion__ = 4  # defines current db version for migrations
 __platform__ = platform.system()
 __license__ = 'GPLv3'
+__py_version__ = sys.version_info
 
 PLATFORM_WIN = ('Windows')
 PLATFORM_OTHERS = ('Linux', 'Darwin', 'FreeBSD', 'OpenBSD', 'SunOS')
@@ -42,7 +44,6 @@
     "SQLAlchemy==0.7.4",
     "Mako==0.5.0",
     "pygments>=1.4",
-    "mercurial>=2.0,<2.1",
     "whoosh<1.8",
     "celery>=2.2.5,<2.3",
     "babel",
@@ -54,6 +55,16 @@
     "docutils==0.8.1",
 ]
 
+if __py_version__ < (2, 6):
+    requirements.append("simplejson")
+    requirements.append("pysqlite")
+
+if __platform__ in PLATFORM_WIN:
+    requirements.append("mercurial==2.0.1")
+else:
+    requirements.append("py-bcrypt")
+    requirements.append("mercurial>=2.0,<2.1")
+
 
 try:
     from rhodecode.lib import get_current_revision