Mercurial > kallithea
comparison rhodecode/__init__.py @ 2136:b70721d03e84 beta
pep386 versioning
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sun, 18 Mar 2012 16:03:58 +0200 |
parents | 8a37f681ccdb |
children | 46b67235a8f0 |
comparison
equal
deleted
inserted
replaced
2135:8a37f681ccdb | 2136:b70721d03e84 |
---|---|
2 """ | 2 """ |
3 rhodecode.__init__ | 3 rhodecode.__init__ |
4 ~~~~~~~~~~~~~~~~~~ | 4 ~~~~~~~~~~~~~~~~~~ |
5 | 5 |
6 RhodeCode, a web based repository management based on pylons | 6 RhodeCode, a web based repository management based on pylons |
7 versioning implementation: http://semver.org/ | 7 versioning implementation: http://www.python.org/dev/peps/pep-0386/ |
8 | 8 |
9 :created_on: Apr 9, 2010 | 9 :created_on: Apr 9, 2010 |
10 :author: marcink | 10 :author: marcink |
11 :copyright: (C) 2010-2012 Marcin Kuzminski <marcin@python-works.com> | 11 :copyright: (C) 2010-2012 Marcin Kuzminski <marcin@python-works.com> |
12 :license: GPLv3, see COPYING for more details. | 12 :license: GPLv3, see COPYING for more details. |
24 # You should have received a copy of the GNU General Public License | 24 # You should have received a copy of the GNU General Public License |
25 # along with this program. If not, see <http://www.gnu.org/licenses/>. | 25 # along with this program. If not, see <http://www.gnu.org/licenses/>. |
26 import sys | 26 import sys |
27 import platform | 27 import platform |
28 | 28 |
29 VERSION = (1, 3, 4, 'beta') | 29 VERSION = (1, 3, 4, 'b') |
30 __version__ = '.'.join((str(each) for each in VERSION[:4])) | 30 |
31 try: | |
32 from rhodecode.lib import get_current_revision | |
33 _rev = get_current_revision() | |
34 VERSION += ('dev%s' % _rev[0],) | |
35 except ImportError: | |
36 pass | |
37 | |
38 __version__ = ('.'.join((str(each) for each in VERSION[:3])) + | |
39 '.'.join(VERSION[3:])) | |
31 __dbversion__ = 5 # defines current db version for migrations | 40 __dbversion__ = 5 # defines current db version for migrations |
32 __platform__ = platform.system() | 41 __platform__ = platform.system() |
33 __license__ = 'GPLv3' | 42 __license__ = 'GPLv3' |
34 __py_version__ = sys.version_info | 43 __py_version__ = sys.version_info |
35 | 44 |
63 else: | 72 else: |
64 requirements.append("py-bcrypt") | 73 requirements.append("py-bcrypt") |
65 requirements.append("mercurial>=2.1,<2.2") | 74 requirements.append("mercurial>=2.1,<2.2") |
66 | 75 |
67 | 76 |
68 try: | |
69 from rhodecode.lib import get_current_revision | |
70 _rev = get_current_revision() | |
71 except ImportError: | |
72 # this is needed when doing some setup.py operations | |
73 _rev = False | |
74 | |
75 if len(VERSION) > 3 and _rev: | |
76 __version__ += ' [rev:%s]' % _rev[0] | |
77 | |
78 | |
79 def get_version(): | 77 def get_version(): |
80 """Returns shorter version (digit parts only) as string.""" | 78 """Returns shorter version (digit parts only) as string.""" |
81 | 79 |
82 return '.'.join((str(each) for each in VERSION[:3])) | 80 return '.'.join((str(each) for each in VERSION[:3])) |
83 | 81 |