config/printprereleasesuffix.py
author ffxbld
Sat, 10 Nov 2012 03:13:19 -0800
changeset 109799 eed735ae1f1eca7f124fc05fb84a441d78fbf8dd
parent 98529 f4157e8c410708d76703f19e4dfb61859bfe32d8
child 133841 8f83edc05fa4d458d82668a95853c907544d0b8d
permissions -rw-r--r--
No bug, Automated blocklist update from host bld-centos5-32-vmw-003 - a=blocklist-update

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

# Prints the pre-release version suffix based on the version string
#
# Examples:
# 2.1a3    > " 2.1 Alpha 3"
# 2.1a3pre > ""
# 3.2b4    > " 3.2 Beta 4"
# 3.2b4pre > ""

import sys
import re

def get_prerelease_suffix(version):
  """ Returns the prerelease suffix from the version string argument """

  def mfunc(m):
    return " %s %s %s" % (m.group('prefix'),
                         {'a': 'Alpha', 'b': 'Beta'}[m.group('c')],
                         m.group('suffix'))
  result, c = re.subn(r'^(?P<prefix>(\d+\.)*\d+)(?P<c>[ab])(?P<suffix>\d+)$',
                      mfunc, version)
  if c != 1:
    return ''
  return result

if len(sys.argv) == 2:
  print get_prerelease_suffix(sys.argv[1])