Skip to content

Commit

Permalink
Merge pull request #366 from sbesson/version
Browse files Browse the repository at this point in the history
Fix OMERO version number generation
  • Loading branch information
jburel committed May 19, 2013
2 parents f885a47 + 78c1126 commit bfb29b3
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 8 deletions.
1 change: 0 additions & 1 deletion common/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@

import datetime
import sys, os
import re

# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
Expand Down
36 changes: 29 additions & 7 deletions omero/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,19 +25,41 @@
project = u'OMERO'
title = project + u' Documentation'

def split_release(release):
import re
split_release = re.split("^([0-9]+)\.([0-9]+)\.([0-9]+)(.*?)$", release)
return (int(split_release[1]), int(split_release[2]), int(split_release[3]))

def get_previous_version(majornumber):
# Return the previous version number for the first minor versions of a
# major series i.e. x.0.y
# Implemented as an hard-coded list until we work out an automated way to
# upgrade the database without specifying version numbers e.g.
# bin/omero db upgrade
if majornumber == 5:
return "4.4"
elif majornumber == 4:
return "3.2"
else:
raise Exception("No previous version defined for the major release number %s" % majornumber)

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
if "OMERO_RELEASE" in os.environ:
release = os.environ.get('OMERO_RELEASE')
split_release = re.split("^([0-9]\.[0-9])(\.[0-9]+)(.*?)$",release)
# The short X.Y version.
version = split_release[1]
previousversion = version[:-1] + str(int(version[-1])-1)
devbranch = 'dev_' + version[0] + '_' + version [-1]
if not release[-1] == "0":
[majornumber, minornumber, patchnumber] = split_release(release)

# Define Sphinx version and release variables and development branch
version = ".".join(str(x) for x in (majornumber, minornumber))
devbranch = "dev_" + "_".join(str(x) for x in (majornumber, minornumber))

if patchnumber > 0:
tags.add('point_release')
print devbranch
if minornumber > 0:
previousversion = ".".join(str(x) for x in (majornumber, minornumber - 1))
else:
previousversion = get_previous_version(majornumber)
else:
version = 'UNKNOWN'
previousversion = 'UNKNOWN'
Expand Down

0 comments on commit bfb29b3

Please sign in to comment.