implement FPR versioning into build system and UA

This commit is contained in:
Cameron Kaiser
2017-05-27 20:46:26 -07:00
parent e7767cdaa5
commit 6251e903f7
9 changed files with 37 additions and 7 deletions
+14
View File
@@ -44,9 +44,18 @@ def get_milestone_major(milestone):
return milestone.split('.')[0]
def get_milestone_minor(milestone):
"""
Returns the minor (second) part of the milestone.
"""
return milestone.split('.')[1]
def main(args):
parser = argparse.ArgumentParser()
parser.add_argument('--uaversion', default=False, action='store_true')
parser.add_argument('--fprversion', default=False, action='store_true')
parser.add_argument('--symbolversion', default=False, action='store_true')
parser.add_argument('--topsrcdir', metavar='TOPSRCDIR', required=True)
options = parser.parse_args(args)
@@ -61,6 +70,11 @@ def main(args):
uaversion = "%s.0" % (get_milestone_major(milestone),)
print(uaversion)
elif options.fprversion:
# Compute the FPR from the milestone (basically - 9).
fprversion = "FPR%s" % (int(get_milestone_minor(milestone))-9,)
print(fprversion)
elif options.symbolversion:
# Only expose major milestone and alpha version. Used for symbol
# versioning on Linux.