forked from mirrors/gecko-dev
Backed out changeset 332ce0963b4e (bug 1633039)
Backed out changeset a9904cbc40d9 (bug 1633037)
Backed out changeset d06b0ec349f8 (bug 1599658)
Backed out changeset 8fd300cad80f (bug 1633016)
Backed out changeset f8820941c703 (bug 1632916)
Backed out changeset ac9c2c8746ed (bug 1632920)
44 lines
1.4 KiB
Python
44 lines
1.4 KiB
Python
#!/usr/bin/python
|
|
# 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/.
|
|
|
|
from __future__ import absolute_import, print_function
|
|
from optparse import OptionParser
|
|
import sys
|
|
import re
|
|
|
|
o = OptionParser()
|
|
o.add_option("--buildid", dest="buildid")
|
|
o.add_option("--version", dest="version")
|
|
|
|
(options, args) = o.parse_args()
|
|
|
|
if not options.buildid:
|
|
print >>sys.stderr, "--buildid is required"
|
|
sys.exit(1)
|
|
|
|
if not options.version:
|
|
print >>sys.stderr, "--version is required"
|
|
sys.exit(1)
|
|
|
|
# We want to build a version number that matches the format allowed for
|
|
# CFBundleVersion (nnnnn[.nn[.nn]]). We'll incorporate both the version
|
|
# number as well as the date, so that it changes at least daily (for nightly
|
|
# builds), but also so that newly-built older versions (e.g. beta build) aren't
|
|
# considered "newer" than previously-built newer versions (e.g. a trunk nightly)
|
|
|
|
define, MOZ_BUILDID, buildid = open(options.buildid, 'r').read().split()
|
|
|
|
# extract only the major version (i.e. "14" from "14.0b1")
|
|
majorVersion = re.match(r'^(\d+)[^\d].*', options.version).group(1)
|
|
# last two digits of the year
|
|
twodigityear = buildid[2:4]
|
|
month = buildid[4:6]
|
|
if month[0] == '0':
|
|
month = month[1]
|
|
day = buildid[6:8]
|
|
if day[0] == '0':
|
|
day = day[1]
|
|
|
|
print('%s.%s.%s' % (majorVersion + twodigityear, month, day))
|