~mozillateam/thunderbird/thunderbird.disco

« back to all changes in this revision

Viewing changes to debian/build/create-tarball.py

  • Committer: Olivier Tilloy
  • Date: 2020-01-20 21:07:03 UTC
  • Revision ID: olivier.tilloy@canonical.com-20200120210703-arsoeue5ugys45gj
* Use the upstream Build ID, to ensure it is the same across Ubuntu releases for a given thunderbird version (LP: #1851936)
  - debian/build/create-tarball.py
  - debian/build/rules.mk
  - debian/config/mozconfig.in

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/usr/bin/python
2
2
 
3
3
from __future__ import print_function
 
4
from datetime import datetime
4
5
from optparse import OptionParser
5
6
import os
6
7
import os.path
178
179
 
179
180
    main_rev = options.rev
180
181
    sub_rev = options.subrev
 
182
    buildid = None
181
183
 
182
184
    if options.version:
183
185
      if not build:
188
190
      u = urllib.urlopen(main_info_url)
189
191
      for line in u.readlines():
190
192
        line = line.strip()
 
193
        if line.isdigit() and buildid is None:
 
194
          buildid = line
191
195
        if not line.startswith('https://'):
192
196
          continue
193
197
        r = re.match('(.*)/rev/(.*)', line)
212
216
      if options.subrepo and not sub_rev:
213
217
        print('Failed to determine revision for sub repo checkout', file=sys.stderr)
214
218
        sys.exit(1)
 
219
      if buildid is None:
 
220
        buildid = datetime.now().strftime('%Y%m%d%H%M%S')
 
221
      print('Build ID: %s' % buildid)
215
222
 
216
223
    with ScopedTmpdir() as tmpdir:
217
224
      print('*** Using temporary directory %s ***' % tmpdir)
337
344
            print("Version '%s' does not match upstream version '%s'" % (version, upstream_version))
338
345
            sys.exit(1)
339
346
 
 
347
        with open('BUILDID', 'w') as fd:
 
348
          fd.write(buildid)
 
349
 
340
350
        print('*** Debian package version is %s' % version)
341
351
        print('*** Packing tarball ***')
342
352
        with ScopedWorkingDirectory('..'):