Before this, the master version is the next major version without taking intermediate saas versions into account. Depending on the point of view, one or other choice can make more sense. Anyway, master is always closer to next saas than next release. Using next major release can be problematic from a technical reason, mainly for upgrade scripts A simple exemple is to write upgrade scripts for master. The script version will be something like 13.3.1.2 since next saas is saas 13.3 and module version 1.2. The problem here is that installing a database in master will have module versions setted to 14.0.1.2 since release.py indicates that version is 14.0, making it impossible to test an incremental version script 13.3.1.3 in master (will never be executed, 13.3.1.3 < 14.0.1.2) Another exemple is when testing migrations on a not-rebased branch. Hypotetically if all upgrade scripts are linked to a specific version of a module (module version is incremented each time a upgrade script is added), someone using an old version of the master won't have the script 13.3.1.3 executed if current module version is 1.2. (which is not true now since module version will be considered to be 14.0.1.2 (> 13.3.1.2). closes odoo/odoo#47281 Signed-off-by: Olivier Dony (odo) <odo@openerp.com>
38 lines
1.6 KiB
Python
38 lines
1.6 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
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 = (13, 3, 0, ALPHA, 1, '')
|
|
version = '.'.join(str(s) for s in version_info[:2]) + RELEASE_LEVELS_DISPLAY[version_info[3]] + str(version_info[4] or '') + version_info[5]
|
|
series = serie = major_version = '.'.join(str(s) for s in version_info[:2])
|
|
|
|
product_name = 'Odoo'
|
|
description = 'Odoo Server'
|
|
long_desc = '''Odoo is a complete ERP and CRM. The main features are accounting (analytic
|
|
and financial), stock management, sales and purchases management, tasks
|
|
automation, marketing campaigns, help desk, POS, etc. Technical features include
|
|
a distributed server, an object database, a dynamic GUI,
|
|
customizable reports, and XML-RPC interfaces.
|
|
'''
|
|
classifiers = """Development Status :: 5 - Production/Stable
|
|
License :: OSI Approved :: GNU Lesser General Public License v3
|
|
|
|
Programming Language :: Python
|
|
"""
|
|
url = 'https://www.odoo.com'
|
|
author = 'OpenERP S.A.'
|
|
author_email = 'info@odoo.com'
|
|
license = 'LGPL-3'
|
|
|
|
nt_service_name = "odoo-server-" + series.replace('~','-')
|