From 44475831b9175343894c1d7bb8547cbb5cbaff0d Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Fri, 4 Nov 2011 15:41:12 +0100 Subject: [PATCH] [IMP] release: add structured version_info tuple, properly comparable The semantics were inspired by Python's own sys.version_info bzr revid: odo@openerp.com-20111104144112-jab9uyt9wnqlziri --- openerp/release.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/openerp/release.py b/openerp/release.py index babe0ca4806..ceb4d9d55d8 100644 --- a/openerp/release.py +++ b/openerp/release.py @@ -19,8 +19,21 @@ # ############################################################################## -version = '6.1dev' -major_version = '6.1' +RELEASE_LEVELS = [ALPHA, BETA, RELEASE_CANDIDATE, FINAL] = ['alpha', 'beta', 'candidate', 'final'] +RELEASE_LEVELS_DISPLAY = {ALPHA: ALPHA, + BETA: BETA, + RELEASE_CANDIDATE: 'rc', + FINAL: ''} + +# version_info format: (MAJOR, MINOR, MICRO, RELEASE_LEVEL, SERIAL) +# inspired by Python's own sys.version_info, in order to be +# properly comparable using normal operarors, for example: +# (6,1,0,'beta',0) < (6,1,0,'candidate',1) < (6,1,0,'candidate',2) +# (6,1,0,'candidate',2) < (6,1,0,'final',0) < (6,1,2,'final',0) +version_info = (6,1,0,BETA,0) +version = '.'.join(map(str,version_info[:2])) + RELEASE_LEVELS_DISPLAY[version_info[3]] + str(version_info[4] or '') +major_version = '.'.join(map(str,version_info[:2])) + description = 'OpenERP Server' long_desc = '''OpenERP is a complete ERP and CRM. The main features are accounting (analytic and financial), stock management, sales and purchases management, tasks